正在将 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 获取数据。它起到了占位符的作用。非常感谢。
我尝试了几个建议并重写了我的代码以解决过去的错误。但现在导航时只返回一个空白屏幕(没有产品列表)。这是 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 获取数据。它起到了占位符的作用。非常感谢。