876d355b18
update dio to dio: ^5.5.0+1
27 lines
707 B
Dart
27 lines
707 B
Dart
import 'package:uuvpn/models/base_model.dart';
|
|
import 'package:uuvpn/models/user_model.dart';
|
|
import 'package:uuvpn/service/user_service.dart';
|
|
|
|
class LoginModel extends BaseModel {
|
|
final UserService _userService = UserService();
|
|
final UserModel _userModel;
|
|
|
|
LoginModel(this._userModel);
|
|
|
|
// 登陆方法
|
|
login(String? account, String? passWord) async {
|
|
var parameters = {'email': account, 'password': passWord};
|
|
|
|
return _userService.login(parameters)?.then((loginEntity) async {
|
|
_userModel.setToken(loginEntity);
|
|
|
|
return _userService.info();
|
|
}).then((userEntity) {
|
|
_userModel.setUserInfo(userEntity);
|
|
notifyListeners();
|
|
|
|
return userEntity;
|
|
});
|
|
}
|
|
}
|