我正在学习 Flutter 并尝试与 redux 集成以进行商店管理。
我看到商店的所有示例都是在小部件的渲染部分中访问的,例如:
Padding(
padding: EdgeInsets.all(2.0),
child: StoreConnector<AppState, List<Photo>>(
converter: (store) => store.state.photos,
builder: (_, photos) {
return GridView.builder(
itemCount: photos.length,
itemBuilder: (BuildContext context, int index) {
final photoUrl = photos[index].portrait;
return Padding(
padding: EdgeInsets.all(1.0),
child: new Image.network(
photoUrl,
fit: BoxFit.cover,
),
);
},
gridDelegate:
// .......
但是如何从 initState 中的存储中获取一个值,并检测该值是否发生变化,例如?我可以在渲染树之外为某个值设置一个监听器吗?
谢谢你。
为清楚起见进行编辑,我正在寻找的是一些 Flutter 等效于 react 的 useSelector 能够获得 useEffect 值的变化
编辑:我在想一个选项(尽管不是问题的答案)可能是从父级传递值,然后在子级中使用 didChangeDependencies()