添加依赖
dependencies:
flutter:
sdk: flutter
#retrofit st---
retrofit: ^2.0.0
logger: ^1.0.0 #for logging purpose
#retrofit end---
dio: ^4.0.0
dev_dependencies:
flutter_test:
sdk: flutter
#retrofit st---
retrofit_generator: ^2.0.0+1
build_runner: ^2.0.4
新增文件rest_client.dart
import 'package:json_annotation/json_annotation.dart';
import 'package:retrofit/retrofit.dart';
import 'package:dio/dio.dart';
///这里要注意,一定要创建文件rest_client.g.dart并添加part
part 'rest_client.g.dart';
@RestApi(baseUrl: "https://5d42a6e2bc64f90014a56ca0.mockapi.io/api/v1/")
abstract class RestClient {
factory RestClient(Dio dio, {String baseUrl}) = _RestClient;
@GET("/tasks")
Future<List<Task>> getTasks();
}
@JsonSerializable()
class Task {
String? id;
String? name;
String? avatar;
String? createdAt;
Task({this.id, this.name, this.avatar