diff --git a/lib/views/login_page/login_page.dart b/lib/views/login_page/login_page.dart index bc8ae79f..b3757be8 100644 --- a/lib/views/login_page/login_page.dart +++ b/lib/views/login_page/login_page.dart @@ -67,9 +67,7 @@ class _LoginPageState extends State { setState(() { isLoading = true; }); - DataUtils.getUserInfo( - {'loginName': event.loginName, 'token': event.token}) - .then((result) { + DataUtils.getUserInfo({'loginName': event.loginName,'token':event.token}).then((result) { setState(() { isLoading = false; }); @@ -137,7 +135,7 @@ class _LoginPageState extends State { if (value.isEmpty) { return "登录名不可为空!"; } - return ' '; + return null; }, onSaved: (value) { setState(() { @@ -180,7 +178,7 @@ class _LoginPageState extends State { if (value == null || value.isEmpty) { return "密码不可为空!"; } - return ''; + return null; }, onSaved: (value) { setState(() { @@ -219,7 +217,7 @@ class _LoginPageState extends State { // 如果输入都检验通过,则进行登录操作 // Scaffold.of(context) // .showSnackBar(new SnackBar(content: new Text("执行登录操作"))); - //调用所有自孩子��save回调,保存表单内容 + //调用所有自孩子的save回调,保存表单内容 doLogin(); } }, @@ -238,26 +236,22 @@ class _LoginPageState extends State { setState(() { isLoading = false; }); - if (userResult.runtimeType == UserInformation) { - try { - _userInfoControlModel.deleteAll().then((result) { - // print('删除结果:$result'); - _userInfoControlModel - .insert(UserInfo(password: password, username: username)) - .then((value) { - print('存储成功:$value'); - Navigator.of(context).pushAndRemoveUntil( - MaterialPageRoute(builder: (context) => AppPage(userResult)), - (route) => route == null); - }); + try { + if(userResult.runtimeType == UserInformation){ + + _userInfoControlModel.deleteAll().then((result) { + // print('删除结果:$result'); + _userInfoControlModel + .insert(UserInfo(password: password, username: username)) + .then((value) { + print('存储成功:$value'); + Navigator.of(context).pushAndRemoveUntil( + MaterialPageRoute(builder: (context) => AppPage(userResult)), + (route) => route == null); }); - } catch (err) { - Navigator.of(context).pushAndRemoveUntil( - MaterialPageRoute(builder: (context) => AppPage(userResult)), - (route) => route == null); - } - }else if(userResult.runtimeType == String){ - Fluttertoast.showToast( + }); + }else if(userResult.runtimeType == String){ + Fluttertoast.showToast( msg: userResult, toastLength: Toast.LENGTH_SHORT, gravity: ToastGravity.CENTER, @@ -265,6 +259,11 @@ class _LoginPageState extends State { backgroundColor: Theme.of(context).primaryColor, textColor: Colors.white, fontSize: 16.0); + } + } catch (err) { + Navigator.of(context).pushAndRemoveUntil( + MaterialPageRoute(builder: (context) => AppPage(userResult)), + (route) => route == null); } }).catchError((errorMsg) { setState(() { @@ -390,8 +389,7 @@ class _LoginPageState extends State { onPressed: () { Navigator.of(context).pushAndRemoveUntil( MaterialPageRoute( - builder: (context) => - AppPage(UserInformation(id: 0))), + builder: (context) => AppPage(UserInformation(id: 0))), (route) => route == null); }, ) @@ -413,4 +411,4 @@ class _LoginPageState extends State { ), ); } -} +} \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 00000000..37c19203 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,392 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + args: + dependency: transitive + description: + name: args + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.5.2" + async: + dependency: transitive + description: + name: async + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.2.0" + bloc: + dependency: "direct main" + description: + name: bloc + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.12.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.4" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.2" + city_pickers: + dependency: "direct main" + description: + name: city_pickers + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.0.4" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.14.11" + cookie_jar: + dependency: "direct main" + description: + name: cookie_jar + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.1" + csslib: + dependency: transitive + description: + name: csslib + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.16.1" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.1.2" + dio: + dependency: "direct main" + description: + name: dio + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.13" + event_bus: + dependency: "direct main" + description: + name: event_bus + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.0" + firebase_analytics: + dependency: "direct main" + description: + name: firebase_analytics + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.2.0+1" + firebase_core: + dependency: "direct main" + description: + name: firebase_core + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.3.4" + fluro: + dependency: "direct main" + description: + name: fluro + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.5.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_bloc: + dependency: "direct main" + description: + name: flutter_bloc + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.11.1" + flutter_downloader: + dependency: "direct main" + description: + name: flutter_downloader + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.9" + flutter_jpush: + dependency: "direct main" + description: + name: flutter_jpush + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.0.4" + flutter_spinkit: + dependency: "direct main" + description: + name: flutter_spinkit + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.1.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_webview_plugin: + dependency: "direct main" + description: + name: flutter_webview_plugin + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.3.5" + fluttertoast: + dependency: "direct main" + description: + name: fluttertoast + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.1.0" + html: + dependency: "direct main" + description: + name: html + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.14.0+2" + image_picker: + dependency: "direct main" + description: + name: image_picker + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.5.4+3" + intl: + dependency: "direct main" + description: + name: intl + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.15.7" + lpinyin: + dependency: transitive + description: + name: lpinyin + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.7" + markdown: + dependency: "direct main" + description: + name: markdown + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.3" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.12.5" + meta: + dependency: "direct main" + description: + name: meta + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.6" + notus: + dependency: transitive + description: + name: notus + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.1.3" + open_file: + dependency: "direct main" + description: + name: open_file + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.3" + package_info: + dependency: "direct main" + description: + name: package_info + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.4.0+6" + path: + dependency: "direct main" + description: + name: path + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.6.2" + path_provider: + dependency: "direct main" + description: + name: path_provider + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.2.0" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.7.0" + permission_handler: + dependency: "direct main" + description: + name: permission_handler + url: "https://pub.flutter-io.cn" + source: hosted + version: "3.2.2" + quill_delta: + dependency: transitive + description: + name: quill_delta + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.0" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.3" + quiver_hashcode: + dependency: transitive + description: + name: quiver_hashcode + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.0" + rxdart: + dependency: transitive + description: + name: rxdart + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.21.0" + share: + dependency: "direct main" + description: + name: share + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.6.2+1" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.4.3" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.5.5" + sqflite: + dependency: "direct main" + description: + name: sqflite + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.6+3" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.9.3" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.0" + string_scanner: + dependency: "direct main" + description: + name: string_scanner + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.0.4" + synchronized: + dependency: transitive + description: + name: synchronized + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.1.0+1" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.flutter-io.cn" + source: hosted + version: "0.2.5" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.flutter-io.cn" + source: hosted + version: "1.1.6" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + url: "https://pub.flutter-io.cn" + source: hosted + version: "5.1.2" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.flutter-io.cn" + source: hosted + version: "2.0.8" + zefyr: + dependency: "direct main" + description: + path: zefyr + relative: true + source: path + version: "0.0.1" +sdks: + dart: ">=2.2.2 <3.0.0" + flutter: ">=1.6.0 <2.0.0"