5

我正在使用带有 Rx_command、Rx_dart 的反应组件流/可观察对象进行开发

问题:

  • 在我的 Flutter 应用程序中,我继承了可以在任何地方调用的小部件:

    FooProvider.of(context).foo.method1...

  • 当 UI 首次加载时,我需要第一次调用该方法

  • 我不能使用 init.state 因为这是不可能的
  • 我使用didchangedependencies它可以工作,但是..

    ...每次 ui 重新加载时,都会调用didchangedependencies并再次执行该方法。

我不希望它被执行,我不能使用 init.state

如何只执行一次该方法?

4

1 回答 1

3

而不是context.inheritFromWidgetOfExactType,使用context.ancestorInheritedElementForWidgetOfExactType

final myInherited = context.ancestorInheritedElementForWidgetOfExactType(MyInherited)?.widget;

这个方法里面有initState

于 2018-10-27T15:14:37.227 回答