Передать ключ виджета с унаследованным виджетом
Есть ли способ передать ключ виджета унаследованным виджетом (provider,riverPod,InheritedWidget..etc).
Если да, то каковы плюсы и минусы.
Я хочу сделать виджет константным (в дереве виджетов) и передать ключ как унаследованный виджет, поскольку он не может быть константой, потому что ключ исходит от объекта.
1 ответ
Это должен быть отличный материал для чтения:https://medium.com/coding-with-flutter/flutter-global-access-vs-scoped-access-with-provider-8d6b94393bdf
На мой взгляд, использование InheritedWidget (Provider) или riverpod - что было бы инъекцией доступа с ограниченной областью видимости - является хорошим способом. Альтернативой может быть создание глобальной переменной, что является менее тестируемым (или вообще не тестируемым) подходом.