这里我有 Flutter 提供程序类 Page 的代码,扩展了 StatelessWidget { GlobalState? _state; GlobalState get state => _state!; set state(GlobalState value) => _state ??= value; Wi...
这里我有 Flutter 提供程序的代码
class Page extends StatelessWidget {
GlobalState? _state;
GlobalState get state => _state!;
set state(GlobalState value) => _state ??= value;
Widget build(BuildContext context) {
state = context.read<GlobalState>();
return Selector<GlobalState, int> (
selector: (_, innerState) => innerState.intValue,
builder: (_, value, child) => ...
);
}
}
我确信状态将在首次构建时初始化,下次程序将发现状态不为空并且不会匹配 context.read<GlobalState>
,但是在 Selector
,每次当状态时 notifyListener
, Selector
总会再次寻找相同的 GlobalState
,我该如何改进我的代码?
我认为我已经找到了 的位置 GlobalState
,因此无需 GlobalState
再次寻找 ,我不知道如何在 中修复它 Provider
,或者我应该转向 getx
?
更新状态时如何避免重复查找状态?
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!