flutter - 使用 Riverpod 从冻结的联合类访问基础数据
问题描述
我使用 Freezed 创建了这些联合:
abstract class ProductState with _$ProductState {
factory ProductState.loading() = ProductLoading;
factory ProductState.created(Product product) = ProductCreated;
}
然后我有一个提供者提供这样的类:
final createProductProvider =
StateNotifierProvider<CreateProductController, ProductState>(
(ref) => CreateProductController(ref));
class CreateProductController extends StateNotifier<ProductState> {
createProduct() {
// create product
state = ProductCreated(product);
}
}
在另一个提供者中,我想访问联合中的基础数据,即产品变量。
到目前为止,我一直在这样做:
if(state is ProductCreated) {
final currentProduct = state.product
}
这样做的正确方法是什么?创建另一个提供商?
解决方案
推荐阅读
- oracle - 我想查询我的棋盘表
- linux - kprobe 中的系统调用参数具有错误的值 libbpf
- java - 如何更改三角形的位置?
- java - netty 可以处理带外数据(使用 TCP 的 URGent 标志发送)吗?
- html - 将 XML 转换为 HTML 并使用 CSS 对其进行格式化
- firefox - 本地自定义 cookie 设置
- python - 有没有办法不重复股票代码?
- karate - 空手道 afterScenario 全局挂钩
- node.js - 尝试部署我的 Firebase 云功能,该功能使用 expressjs 服务器呈现内容,它告诉我不支持 ESM?
- java - Java.Lang。不满意的链接错误: