import 'package:freezed_annotation/freezed_annotation.dart'; import 'package:flutter/foundation.dart'; part 'api_list.freezed.dart'; part 'api_list.g.dart'; @Freezed(genericArgumentFactories: true) abstract class ApiList with _$ApiList { const factory ApiList({ @Default('') String cursor, @Default(1) int page, @Default(10) int size, @Default(0) int total, @Default([]) List list, }) = _ApiList; factory ApiList.fromJson( Map json, T Function(Object?) fromJsonT, ) => _$ApiListFromJson(json, fromJsonT); }