gpt4 book ai didi

flutter - 如何将可空整数默认为 0

转载 作者:行者123 更新时间:2023-12-03 03:15:44 25 4
gpt4 key购买 nike

我得到了一个来自 rest api 的对象列表,我反序列化了它并得到了一个 MyClass 的列表,它的属性可能为空:

abstract class MyClass implements Built<MyClass, MyClassBuilder> {
MyClass._();

factory MyClass([updates(MyClassBuilder b)]) = _$MyClass;

int get id;
String get name;
int get aCount;
@nullable
int get anotherCount;

static Serializer<MyClass> get serializer => _$MyClassSerializer;
}

我有一个 ListTiles,它有一个 MyClass 列表,它创建一个文本, anotherCount 的占位符如果值为 null,则显示 null。
List<Widget> buildListTiles() {
return _MyClassList
.map((myClass) =>
ListTile(
title: Text('id: ${myClass.id}-${myClass.name}'),
subtitle: Text(
'aCount: ${myClass.aCount} anotherCount: ${myClass.anotherCount}',
),
))
.toList();
}

显示:
aCount: 5 anotherCount: null
我想:
aCount: 5 anotherCount: 0
有没有办法让它默认为0,因为它是一个int?

最佳答案

您可以随时使用 ??运算符在 null 的情况下返回一个默认值。例如,您可以使用以下命令显示 0而不是 null :

Text('aCount: ${myClass.aCount} anotherCount: ${myClass.anotherCount ?? 0}')

这相当于 (myClass.anotherCount != null) ? myClass.anotherCount : 0;但不那么冗长。

关于flutter - 如何将可空整数默认为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59672236/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com