首页 > 解决方案 > 在 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'), 
              )
            ],
          ),
        )
      ),
    );  
  }
}

标签: flutterdart

解决方案


推荐阅读