Files
momo/lib/fluent/app.dart
2023-02-08 17:20:16 +08:00

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(),
),
);
}
});
}
}