Трепетание: в ReorderableListView: не удается найти правильного поставщика при перетаскивании

#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 Временный обходной путь заключается в том, чтобы обернуть каждый элемент копией поставщика.