flutter_redux在小部件初始化处调用api的位置

时间:2019-02-10 04:56:34

标签: redux dart flutter

我正在使用flutter_redux进行Flutter项目,其中我有一个StatelessWidgetStoreConnector构建一个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初始化数据的最佳方法是什么?

0 个答案:

没有答案