正在将 StateNotifier 提供程序初始化为 return 个产品列表到提要屏幕

Initializing StateNotifier Provider to return list of products to a feeds screen

我尝试了几个建议并重写了我的代码以解决过去的错误。但现在导航时只返回一个空白屏幕(没有产品列表)。这是 2 个关键屏幕的屏幕截图(productController 和 feeds 屏幕。

StateNotifier 的目标是保持状态,因此如果状态(ProductNotifier 的可选位置参数)为 null,则在您的超级构造函数中使用空数组。

您没有将您的产品分配给该州。

由于您的产品是硬编码的,您可以将它们作为初始状态传递:

...
  (ref) => ProductNotifier(products); // products is your List<Product>
...

class ProductNotifier extends StateNotifier<List<Product>> {

ProductNotifier() : super(products); // products is your List<Product>

...

感谢 Juan Carlos 提醒我 StateNotifier 保持应用状态。经过 restful 和第二次反思,我将产品更改为 getter 语句中的状态并保留原始代码。现在一切都按预期工作。既然静态硬编码数据按预期运行,我已准备好实施 API 从 Firestore 获取数据。它起到了占位符的作用。非常感谢。