mirror of
https://github.com/qinglong-app/qinglong_app.git
synced 2025-10-09 16:48:19 +08:00
add function
This commit is contained in:
@@ -4,6 +4,7 @@ import 'package:dio_log/overlay_draggable_button.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:flutter_riverpod/flutter_riverpod.dart';
|
||||
import 'package:get_it/get_it.dart';
|
||||
import 'package:logger/logger.dart';
|
||||
import 'package:qinglong_app/base/theme.dart';
|
||||
import 'package:qinglong_app/module/login/login_page.dart';
|
||||
@@ -13,14 +14,16 @@ import 'base/routes.dart';
|
||||
import 'base/userinfo_viewmodel.dart';
|
||||
import 'module/home/home_page.dart';
|
||||
|
||||
late UserInfoViewModel userInfoViewModel;
|
||||
final getIt = GetIt.instance;
|
||||
var navigatorState = GlobalKey<NavigatorState>();
|
||||
|
||||
var logger = Logger();
|
||||
|
||||
void main() async {
|
||||
WidgetsFlutterBinding.ensureInitialized();
|
||||
await SpUtil.getInstance();
|
||||
userInfoViewModel = UserInfoViewModel.getInstance();
|
||||
getIt.registerSingleton<UserInfoViewModel>(UserInfoViewModel());
|
||||
|
||||
runApp(
|
||||
ProviderScope(
|
||||
overrides: [
|
||||
@@ -36,6 +39,7 @@ void main() async {
|
||||
}
|
||||
|
||||
class MyApp extends ConsumerWidget {
|
||||
|
||||
const MyApp({Key? key}) : super(key: key);
|
||||
|
||||
@override
|
||||
@@ -46,6 +50,7 @@ class MyApp extends ConsumerWidget {
|
||||
FocusScope.of(context).requestFocus(FocusNode());
|
||||
},
|
||||
child: MaterialApp(
|
||||
navigatorKey: navigatorState,
|
||||
theme: ref.watch<ThemeViewModel>(themeProvider).currentTheme,
|
||||
onGenerateRoute: (setting) {
|
||||
return Routes.generateRoute(setting);
|
||||
@@ -53,7 +58,7 @@ class MyApp extends ConsumerWidget {
|
||||
home: Builder(
|
||||
builder: (context) {
|
||||
showDebugBtn(context, btnColor: Colors.blue);
|
||||
return userInfoViewModel.isLogined() ? const HomePage() : LoginPage();
|
||||
return getIt<UserInfoViewModel>().isLogined() ? const HomePage() : LoginPage();
|
||||
},
|
||||
),
|
||||
// home: LoginPage(),
|
||||
|
||||
Reference in New Issue
Block a user