#flutter #dart
#трепетание #дротик
Вопрос:
У меня есть свой класс темы, который я вешаю в дереве виджетов, используя Provider
:
Scaffold(
body: Provider<AppControlsThemeData>(
create: (_) => ...,
child: ...
),
);
Затем где-то ниже я прочитал это с
final themeData = Provider.of<AppControlsThemeData>(context);
Все работает нормально, пока я не попытаюсь использовать этот поиск ReorderableListView
. Когда я перетаскиваю виджет, который выполняет поиск, он не может найти поставщика:
Как мне повесить некоторый объект в дереве виджетов, чтобы его поиск работал при перетаскивании? Я вешаю его, насколько это разумно — прямо под Scaffold
. Похоже, что этот перетаскиваемый виджет отсоединяется от дерева моего экрана, и я не могу контролировать то, что находится над ним в его новом дереве.
Комментарии:
1. Это признанная ошибка в Flutter: github.com/flutter/flutter/issues/88570 Временный обходной путь заключается в том, чтобы обернуть каждый элемент копией поставщика.