Правильный способ использования вложенного класса Stateful с поставщиком

У меня есть: класс 'Stateful', который включает listview.builder и каждый элемент внутри него из списка экземпляров / объекта другого класса 'Stateful' (- ›) в этом классе у него есть конструктор staggeredgrid(list) и включая другой список экземпляров / объекта другого класса с сохранением состояния (всего 3 экземпляра вложенных классов с сохранением состояния).

Я также использую Provider (ChangeNotifier класс, только класс), но не знаю, что делать с некоторыми вещами:

  1. Я всегда получаю only static members can be accessed in initializers ошибку при попытке получить индекс первого класса для второго класса).

  2. Как лучше всего изменить переменные класса Stateful, потому что это «конечные» переменные.

  3. Установщик других классов не работает.

Может быть, мой подход к архитектуре недостаточно хорош, что скажешь? Я видел это, но мне нужен класс с отслеживанием состояния.

Как вы также видите, мне нужен класс Stateful, потому что я получаю параметры индекса от первого класса ко второму (от list.view builder до staggered.grid.builder), поэтому я не могу установить только класс Stateful для пользовательского интерфейса (например, подход MVVM 1 точка зрения) и другие классы как негосударственные «расширяющие» классы.

Я думаю, что мой архитектурный подход не подходит для этого решения.

Спасибо =]


person AIX    schedule 13.11.2020    source источник