@@ -159,30 +159,21 @@ class LoginState extends State<LoginView> {
159
159
);
160
160
}
161
161
162
- void login () {
162
+ void login () async {
163
163
var state = (_formKey.currentState as FormState );
164
164
bool result = state.validate ();
165
165
if (! result) {
166
166
Toast .show (context, "服务地址或用户名或密码错误" );
167
167
return ;
168
168
}
169
169
state.save ();
170
- AuthApi ()
171
- .login (_baseUrl, _username, _password)
172
- .then ((value) => {
173
- Navigator .pushReplacement (context,
174
- MaterialPageRoute (builder: (context) => const MyApp ()))
175
- })
176
- .onError ((error, stackTrace) => {
177
- FlToast .Fluttertoast .showToast (
178
- msg:
179
- "登录失败 by username: $_username , password: $_password , error: $error " ,
180
- toastLength: FlToast .Toast .LENGTH_SHORT ,
181
- gravity: FlToast .ToastGravity .CENTER ,
182
- timeInSecForIosWeb: 5 ,
183
- backgroundColor: Colors .red,
184
- textColor: Colors .white,
185
- fontSize: 16.0 )
186
- });
170
+ try {
171
+ await AuthApi ().login (_baseUrl, _username, _password);
172
+ Toast .show (context, "登录成功" );
173
+ Navigator .pushReplacement (context,
174
+ MaterialPageRoute (builder: (context) => const MyApp ()));
175
+ } catch (e, stackTrace) {
176
+ Toast .show (context, "登录失败 by username: $_username , password: $_password , error: $e " );
177
+ } finally {}
187
178
}
188
179
}
0 commit comments