Передать ключ виджета с унаследованным виджетом

Есть ли способ передать ключ виджета унаследованным виджетом (provider,riverPod,InheritedWidget..etc).

Если да, то каковы плюсы и минусы.

Я хочу сделать виджет константным (в дереве виджетов) и передать ключ как унаследованный виджет, поскольку он не может быть константой, потому что ключ исходит от объекта.

1 ответ

Это должен быть отличный материал для чтения:https://medium.com/coding-with-flutter/flutter-global-access-vs-scoped-access-with-provider-8d6b94393bdf

На мой взгляд, использование InheritedWidget (Provider) или riverpod - что было бы инъекцией доступа с ограниченной областью видимости - является хорошим способом. Альтернативой может быть создание глобальной переменной, что является менее тестируемым (или вообще не тестируемым) подходом.

Другие вопросы по тегам