Flutter:初始化时并非所有模型数据都可用

laawzig2  于 2022-11-17  发布在  Flutter
关注(0)|答案(1)|浏览(142)

让我们假设我有一个模型表示如下:

class Car {

    Car({this.id, this.name});

    int id;
    final String name;

}

在这个类中,我最初并不知道id,我可以通过API调用来获取id
id最终填充之前,初始化和使用Car模型的最佳方法是什么?
我有一个方法,我给予一个身份证号码最初(本地生成),直到我能够取代它与正确的。

e4eetjau

e4eetjau1#

我将使id可为空,并使用copyWith方法进行重新分配,而我希望使用final

class Car {
  const Car({this.id, required this.name});

  final int? id;
  final String name;

  Car copyWith({
    int? id,
    String? name,
  }) {
    return Car(
      id: id ?? this.id,
      name: name ?? this.name,
    );
  }
}

相关问题