add login

This commit is contained in:
jyuesong
2022-01-12 15:45:52 +08:00
parent 9f7164db48
commit 05e4fd6f66
14 changed files with 483 additions and 12 deletions

View File

@@ -4,7 +4,10 @@ import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
import 'package:qinglong_app/base/theme.dart';
import 'package:qinglong_app/module/login/login_page.dart';
import 'base/routes.dart';
import 'base/userinfo_viewmodel.dart';
import 'module/home/home_page.dart';
void main() {
@@ -12,6 +15,7 @@ void main() {
ProviderScope(
overrides: [
themeProvider,
userInfoProvider,
],
child: const MyApp(),
),
@@ -27,9 +31,18 @@ class MyApp extends ConsumerWidget {
@override
Widget build(BuildContext context, WidgetRef ref) {
return MaterialApp(
theme: ref.watch<ThemeViewModel>(themeProvider).currentTheme,
home: HomePage(),
return GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: (){
FocusScope.of(context).requestFocus(FocusNode());
},
child: MaterialApp(
theme: ref.watch<ThemeViewModel>(themeProvider).currentTheme,
onGenerateRoute: (setting) {
return Routes.generateRoute(setting);
},
home: ref.read<UserInfoViewModel>(userInfoProvider).userInfoBean != null ? const HomePage() : LoginPage(),
),
);
}
}