Флаттер Заменить Gridview - PullRequest
       57

Флаттер Заменить Gridview

0 голосов
/ 09 февраля 2019

Сценарий использования: у меня есть группа статей, при нажатии на группу в виде сетки все статьи должны отображаться в этом виде сетки

Мой план состоял бы в создании второго вида сетки и замене вида сеткис группами статей по gridview со статьями.Виды сетки хранятся в переменной

var gridView = new GridView.builder ()

Когда вы щелкаете группу, SetState записывает другой GridView в переменную,но, к сожалению, это не работает.

1 Ответ

0 голосов
/ 10 февраля 2019

Я решил эту проблему следующим образом:

Сначала я создал логическое значение для проверки условия, а затем преобразовал свои Gridview в переменные.Позже, когда Gridview будет создан, я проверяю условие и вставляю правильный GridView в это место.Если сетка в gridViewArticleGroups нажата, я устанавливаю условие в ложь.

bool condition = true;

@override   
Widget build(BuildContext context) {
  var gridViewArticles = new GridView.builder(){};
  var gridViewArticleGroups= new GridView.builder(){};

  return Expanded(
    child: condition ? gridViewArticles : gridViewArticleGroups,
  );
}
...