api-gen
基于retrofit-dart RestAPI开发的 IDEA 插件,用来生成代码 https://pub.dev/packages/retrofit
由于dart没有反射机制,不能像原生一样实现Retrofit那样简单,而是要借助一些工具提高开发效率。
Retrofit官方提供了一种方式,Retrofit
他是基于source-gen等dart packages 用来生成代码的工具,有些不足,所以想办法搞一个AS插件
IDEA插件
接口方法
@POST("/users/get")
Future getUser(@Field('id') String userId);
生成的代码
@override
Future getUser(String userId) async {
final _headers = {};
final queryParameters = {};
final _data = {r'id': userId};
//DioManager().requestDio 可修改源码替换为自己项目封装的请求管理类
final Response> _result = await DioManager()
.requestDio('/users/get',
queryParameters: queryParameters,
options: RequestOptions(method: 'POST', heade