user_dao.dart
766 Bytes
import 'package:wow_english/common/core/user_util.dart';
import 'package:wow_english/models/user_entity.dart';
import '../apis.dart';
import '../request_client.dart';
class UserDao {
static Future<UserEntity?> login(phoneNumber, type, checkKey, checkNumber) async {
var params = {'phoneNum': phoneNumber, 'type': type, checkKey: checkNumber};
var data = await requestClient.post<UserEntity>(
Apis.login,
data: params,
);
if (data != null && data.token.isNotEmpty) {
UserUtil.saveUser(data);
}
return data;
}
static Future sendCode(phoneNumber,{smsType ='login'}) async {
final params = {'phoneNum':phoneNumber,'smsType':smsType};
await requestClient.post(
Apis.sendSmsCode,data: params
);
}
}