import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'app.dart'; import 'core/network/auth_redirect.dart'; import 'core/storage/local_storage.dart'; import 'providers/auth_provider.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); await LocalStorage.instance.init(); final container = ProviderContainer(); // 401 过期处理桥接(网络层 → authProvider + navigatorKey) configureAuthRedirect(container); // 启动时先读取持久化的登录态,避免首屏闪跳 await container.read(authProvider.notifier).load(); runApp( UncontrolledProviderScope( container: container, child: const QiangbaoApp(), ), ); }