import 'package:starwork_flutter/api/api_response.dart'; import 'package:starwork_flutter/api/base_api_service.dart'; import 'package:starwork_flutter/api/model/starcloud/request/starcloud_create_user_request.dart'; import 'package:starwork_flutter/api/model/starcloud/request/starcloud_login_request.dart'; import 'package:starwork_flutter/api/model/starcloud/response/starcloud_create_user_response.dart'; import 'package:starwork_flutter/api/model/starcloud/response/starcloud_login_response.dart'; import 'package:starwork_flutter/api/model/user/response/token_response.dart'; import 'package:starwork_flutter/api/starcloud/starcloud_api_path.dart'; import 'package:starwork_flutter/api/starcloud/starcloud_base_api_service.dart'; import 'package:starwork_flutter/common/constant/http_constant.dart'; class StarCloudApiService { final StarCloudBaseApiService _api; StarCloudApiService(this._api); // 通过构造函数注入 // 创建用户 Future> createUser({ required StarCloudCreateUserRequest request, }) { return _api.makeRequest( // 通过实例调用 path: StarCloudApiPath.createUser, method: HttpConstant.post, data: request.toJson(), fromJson: (data) => StarCloudCreateUserResponse.fromJson(data), ); } // 登录星云 Future> login({ required StarCloudLoginRequest request, }) { return _api.makeRequest( // 通过实例调用 path: StarCloudApiPath.createUser, method: HttpConstant.post, data: request.toJson(), fromJson: (data) => StarCloudLoginResponse.fromJson(data), ); } }