【发布时间】:2020-10-12 18:54:58
【问题描述】:
我有 Provider,我将 List 的初始值设为 null。在打开应用程序的第一个实例中,我收到错误“在 null 上调用了 getter 'length'。”因为我在家庭小部件中使用此提供程序。如果 List 为空,我如何考虑值 0?
class BagProvider with ChangeNotifier {
List bag_items = null;
我正在听这个消费者。
Consumer<BagProvider>(
builder: (_, bag, __) => Badge(
value:
bag.bag_items.length,
child: IconButton(
icon: Icon(
Icons.shopping_cart,
),
onPressed: () {
Navigator.of(context).pushNamed(CartScreen.routeName);
},
),
))
【问题讨论】:
-
用不为空的空列表初始化变量。像这样
List bag_items = List();