Files
UUVPN/flutter/lib/models/login_model.dart
T
Zeus 876d355b18 update dio to dio: ^5.5.0+1
update  dio to  dio: ^5.5.0+1
2024-07-24 11:12:17 +08:00

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;
});
}
}