import '../../core/constants/api_endpoints.dart'; import '../../core/network/api_response.dart'; import '../../core/network/dio_client.dart'; import '../models/user.dart'; /// 用户服务 class UserService { final DioClient _client; UserService(this._client); /// 用户登录 Future>> login( String username, String password, ) async { return _client.post>( ApiEndpoints.login, data: {'username': username, 'password': password}, ); } /// 用户注册 Future>> register( String username, String password, ) async { return _client.post>( ApiEndpoints.register, data: {'username': username, 'password': password}, ); } /// 获取用户信息 Future> getUserInfo() async { return _client.get( ApiEndpoints.userInfo, fromJson: (data) => User.fromJson(data as Map), ); } /// 上传 KYC 资料 Future> uploadKyc( String idCardFront, String idCardBack, ) async { return _client.post( ApiEndpoints.kyc, data: {'idCardFront': idCardFront, 'idCardBack': idCardBack}, ); } /// 退出登录 Future> logout() async { return _client.post(ApiEndpoints.logout); } }