Флаттер AnimatedCrossFade с двумя списками - PullRequest
0 голосов
/ 23 февраля 2020

У меня есть экран, на котором вы можете перейти с ReorderableListView на gridview

Следующий код работает без проблем

if (!snapshot.hasData || snapshot.data == CategoriesScreenBloc.GRID_VIEW) {
      return CategoriesGridView();
    }
    return CategoriesListView();

Однако, если я изменю его на этот

return AnimatedCrossFade(
      crossFadeState: (!snapshot.hasData || snapshot.data == CategoriesScreenBloc.GRID_VIEW)
            ? CrossFadeState.showFirst
            : CrossFadeState.showSecond,
      firstChild: CategoriesGridView(),
      secondChild: CategoriesListView(),
      duration: const Duration(milliseconds: 100),
    );

Я получаю следующую ошибку

ScrollController, прикрепленный к нескольким представлениям прокрутки

Интересно, ошибка выдается только при попытке изменить порядок элементов, а не при изменении вида

...