我正在使用flutter_redux
进行Flutter项目,其中我有一个StatelessWidget
用StoreConnector
构建一个onInit
,该分派一个thunk动作来从API获取数据并设置它们进行存储。我遇到的问题是Flutter可以继续路由到Screen,这意味着将调用build并一次又一次调用onInit。在关注TextFormField等过程中,这种情况经常发生。
class MyScreen extends StatelessWidget {
static String routingPath = '/myScreen';
@override
Widget build(BuildContext context) {
return Scaffold(
onInit(store) {
/// This keep getting call over and over
store.dispatch(callApi);
}
converter: ...
builder: ...
)
}
}
这似乎是颤振的预期行为。 https://github.com/flutter/flutter/issues/14124
由于API不断被调用,因此这成为一个问题。我想知道第一次初始化Widget时从api初始化数据的最佳方法是什么?