24 lines
741 B
Dart
24 lines
741 B
Dart
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<void> 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(),
|
||
),
|
||
);
|
||
}
|