import 'package:flutter/material.dart'; import 'package:flutter_riverpod/flutter_riverpod.dart'; import 'app/app.dart'; import 'core/providers.dart'; import 'core/storage/token_storage.dart'; Future main() async { WidgetsFlutterBinding.ensureInitialized(); // SharedPreferences 必须在 runApp 之前完成异步读取,再通过 override 注入。 final storage = await TokenStorage.open(); runApp( ProviderScope( overrides: [tokenStorageProvider.overrideWithValue(storage)], child: const VoltLinkApp(), ), ); }