feat: 优化
This commit is contained in:
@@ -2,6 +2,7 @@ import 'package:flutter/material.dart';
|
||||
import 'package:shadcn_ui/shadcn_ui.dart';
|
||||
import 'package:flutter_localizations/flutter_localizations.dart';
|
||||
import 'package:provider/provider.dart';
|
||||
import 'package:provider/single_child_widget.dart';
|
||||
import 'package:shared_preferences/shared_preferences.dart';
|
||||
|
||||
import 'core/network/dio_client.dart';
|
||||
@@ -135,6 +136,13 @@ class _AuthNavigatorState extends State<AuthNavigator> {
|
||||
void _navigateToAuthPage(bool isLoggedIn) {
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
if (!mounted) return;
|
||||
|
||||
// 退出登录时重置其他 Provider 的状态
|
||||
if (!isLoggedIn) {
|
||||
context.read<AssetProvider>().resetLoadState();
|
||||
context.read<MarketProvider>().resetLoadState();
|
||||
}
|
||||
|
||||
Navigator.of(context).pushAndRemoveUntil(
|
||||
MaterialPageRoute(
|
||||
builder: (_) => isLoggedIn ? const MainPage() : const LoginPage(),
|
||||
|
||||
Reference in New Issue
Block a user