我很难理解如何使用该包来处理基本情况,例如描述 API 请求/响应。我可能会陷入一个循环,我心里已经有了一些想法,我正试图不惜一切代价让它发挥作用,但我看不到更简单的解决方案。
例子:
@freezed
abstract class BaseRequest with _$BaseRequest {
const factory BaseRequest({
@required int a,
@required String b,
}) = _BaseRequest;
}
@freezed
abstract class BaseResponse with _$BaseResponse {
const factory BaseResponse({
@required bool c,
}) = _BaseResponse;
}
Run Code Online (Sandbox Code Playgroud)
然后
@freezed
abstract class Authentication with _$Authentication {
@Implements(BaseRequest)
const factory Authentication.request({
@required int a,
@required String b,
@required String psw,
}) = _AuthenticationRequest;
@Implements(BaseResponse)
const factory Authentication.response({
@required bool c,
@required String token,
}) = _AuthenticationResponse;
factory Authentication.fromJson(Map<String, …Run Code Online (Sandbox Code Playgroud)