40 lines
1.3 KiB
Dart
40 lines
1.3 KiB
Dart
import 'package:fluent_ui/fluent_ui.dart';
|
|
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
|
import 'package:momo/fluent/router.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
class MyFluentApp extends ConsumerWidget {
|
|
const MyFluentApp({Key? key}) : super(key: key);
|
|
|
|
@override
|
|
Widget build(BuildContext context, WidgetRef ref) {
|
|
// final String token = ref.watch(tokenProvider);
|
|
Future<String?> loadToken() async {
|
|
final prefs = await SharedPreferences.getInstance();
|
|
String? tk = prefs.getString("token");
|
|
return tk;
|
|
}
|
|
|
|
return FutureBuilder(
|
|
future: loadToken(),
|
|
builder: (BuildContext context, AsyncSnapshot<String?> snapshot) {
|
|
if (snapshot.connectionState == ConnectionState.done) {
|
|
MyFluentRouterConfig myFluentRouterConfig =
|
|
MyFluentRouterConfig(snapshot.data);
|
|
return FluentApp.router(
|
|
routeInformationParser:
|
|
myFluentRouterConfig.router.routeInformationParser,
|
|
routerDelegate: myFluentRouterConfig.router.routerDelegate,
|
|
color: Colors.blue,
|
|
);
|
|
} else {
|
|
return const FluentApp(
|
|
home: ScaffoldPage(
|
|
content: Placeholder(),
|
|
),
|
|
);
|
|
}
|
|
});
|
|
}
|
|
}
|