【发布时间】:2022-12-23 08:26:29
【问题描述】:
ApiClient.dart
import 'package:dio/dio.dart' hide Headers;
import 'package:retrofit/retrofit.dart';
import '../../../constants/links/urls_constant.dart';
part 'api_cilent.g.dart';
part './components/auth/registration_client.dart';
@RestApi()
abstract class ApiClient {
factory ApiClient(
Dio dio, {
required String baseUrl,
}) = _ApiClient;
@POST(KUrl.login)
@Headers({"Accept": "application/json"})
@Headers({"Content-type": "application/json"})
Future<HttpResponse<dynamic>> login();
}
我想将下面的代码提取到registration_client.dart
@POST(KUrl.login)
@Headers({"Accept": "application/json"})
@Headers({"Content-type": "application/json"})
Future<HttpResponse<dynamic>> login();
怎么做?
我正在尝试使用 part 和 part of 但这对我不起作用......
part of '../../api_client.dart.dart';
@POST(KUrl.login)
@Headers({"Accept": "application/json"})
@Headers({"Content-type": "application/json"})
Future<HttpResponse<dynamic>> login({@Header("Authorization") required String authToken,});
我也尝试将它添加到一个函数中并在api_client 中调用它,但这对我也不起作用:/
我得到的错误是:
A function body must be provided.
Try adding a function body.dart(missing_function_body)
我在这里错过了什么或做错了什么?
【问题讨论】:
标签: flutter api dart retrofit2 clean-architecture