Я решил эту проблему следующим образом:
Сначала я создал логическое значение для проверки условия, а затем преобразовал свои 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,
);
}