flutter - 在 null 上调用了方法“addProduct”
问题描述
我正在尝试将产品的索引发送到一个方法,但是当我点击调用该方法的按钮时,我会抛出一个错误,该方法在 null 上被调用。
class ProductInfo extends StatelessWidget {
final index;
final Product product;
final CartModel model;
const ProductInfo({Key key, this.product, this.index, this.model}) : super(key: key);
@override
Widget build(BuildContext context) {
print(index);
return Scaffold(
appBar: AppBar(
actions: <Widget>[
IconButton(icon: Icon(Icons.shopping_cart, color: Colors.white), onPressed: () => Navigator.pushNamed(context, "ShoppingCart"))
],
),
body: SingleChildScrollView(
child: Container(
child: Column(
children: <Widget>[
images(product),
productData(product),
FlatButton(
onPressed: () => model.addProduct(ProductList(products: [index],)),
child: TextData(data: 'Agregar al carrito'),
color: fromHex('#1389fd'),
)
],
),
)
),
);
}
}
解决方案
推荐阅读
- node.js - 带有 Yarn 工作区的 Firebase 函数
- prolog - Eclipse-clp 中的 nth1 谓词可能存在错误?
- reactjs - Redux Store 在 getInitialProps 中填充,但在客户端为空
- python - Python Scrapy - 从 url 抓取的不是 start_urls 中设置的
- flutter - 在没有 SetState 的情况下调用持久性底页(使用 StreamBuilder)
- python - 如何将列表列表转换为字节?
- php - If Else with isset: else 部分不起作用 [PHP]
- javascript - 谷歌浏览器片段:标识符“...”已被声明
- r - 为相关矩阵选择变量
- c# - console.writeline 数组的值在一行上