Я разрабатываю потоки / наблюдаемые реактивные компоненты с помощью Rx_command, Rx_dart
Проблема:
В моем приложении Flutter я унаследовал виджет, который можно вызывать где угодно с помощью:
FooProvider.of(context).foo.method1...
Мне нужно сделать первый вызов метода, когда пользовательский интерфейс загружается в первый раз
Я использую didchangedependencies, он работает, но ..
... каждый раз, когда пользовательский интерфейс перезагружается, вызывается didchangedependencies, и метод выполняется еще раз.
Я не хочу, чтобы он выполнялся, и я не могу использовать init.state
Как можно выполнить метод только один раз?
Вместо context.inheritFromWidgetOfExactType
используйте context.ancestorInheritedElementForWidgetOfExactType
final myInherited = context.ancestorInheritedElementForWidgetOfExactType(MyInherited)?.widget;
Этот метод доступен внутри initState