Flutter 如何使用内置值创建嵌套对象

Flutter 如何使用内置值创建嵌套对象,flutter,dart,built-value,Flutter,Dart,Built Value,我想创建一个嵌套对象,作为请求发送到api。非常感谢你的帮助 下面是嵌套的内置值类 abstract class BuiltUpdateProfileRequest implements Built<BuiltUpdateProfileRequest, BuiltUpdateProfileRequestBuilder> { // fields go here String get firstName; String get lastName;

我想创建一个嵌套对象,作为请求发送到api。非常感谢你的帮助

下面是嵌套的内置值类


abstract class BuiltUpdateProfileRequest
    implements
        Built<BuiltUpdateProfileRequest, BuiltUpdateProfileRequestBuilder> {
  // fields go here
  String get firstName;
  String get lastName;
  String get phoneNumber;
  @nullable
  ProfileBilling get billing;

  BuiltUpdateProfileRequest._();

  factory BuiltUpdateProfileRequest(
          [updates(BuiltUpdateProfileRequestBuilder b)]) =
      _$BuiltUpdateProfileRequest;

  static Serializer<BuiltUpdateProfileRequest> get serializer =>
      _$builtUpdateProfileRequestSerializer;
}

abstract class ProfileBilling
    implements Built<ProfileBilling, ProfileBillingBuilder> {
  // fields go here
  @nullable
  String get address1;
  @nullable
  String get address2;
  @nullable
  String get city;
  @nullable
  String get state;
  @nullable
  String get country;
  @nullable
  String get zip;
  ProfileBilling._();

  factory ProfileBilling([updates(ProfileBillingBuilder b)]) = _$ProfileBilling;

  static Serializer<ProfileBilling> get serializer =>
      _$profileBillingSerializer;
}


您需要调用方法
toBuilder()
来创建ProfileBillingBuilder变量

final BuiltUpdateProfileRequest builtUpdateProfileRequest =
    BuiltUpdateProfileRequest((b) => b
      ..firstName = firstName
      ..lastName = lastName
      ..phoneNumber = phoneNo
      ..billing = profileBilling.toBuilder());
final BuiltUpdateProfileRequest builtUpdateProfileRequest =
    BuiltUpdateProfileRequest((b) => b
      ..firstName = firstName
      ..lastName = lastName
      ..phoneNumber = phoneNo
      ..billing = profileBilling.toBuilder());