无法添加新产品



我仍然可以更新新产品,但当我添加新产品时,什么都没有发生,所以有什么问题,请帮助我。谢谢

void _saveForm() {
    final isValid = _form.currentState!.validate();
    if (!isValid) {
      return;
    }
    _form.currentState!.save();
    if (_editedProduct.id != null) {
      Provider.of<Products>(context, listen: false)
          .updateProduct(_editedProduct.id, _editedProduct);
    } else {
      Provider.of<Products>(context, listen: false).addProduct(_editedProduct);
    }
    Navigator.of(context).pop();
  }

首先为_editedProduct的'id'参数分配一个空字符串,然后更改此条件"如果(_editedProduct.id!=null("对此";if(_editedProduct.id.isNotEmpty(";。

在此之后,您应该可以添加新产品。

我的猜测是,产品id将是一个字符串,如果为null,则该字符串将被分配为空字符串。所以当检查条件时,试试这个

if (_editedProduct.id != null && _editedProduct.id.isNotEmpty) {
}

最新更新