Flutter Replace Gridview

时间:2019-02-09 16:24:36

标签: gridview dart flutter flutter-layout

用例:我有一组文章,在gridview中单击一组时,所有文章都应显示在此gridview中

我的计划是创建第二个Gridview,并用文章的gridview替换文章组的gridview。网格视图存储在变量

  

var gridView =新的GridView.builder()

当您单击一个组时,SetState会将另一个GridView写入变量,但是不幸的是,这不起作用。

1 个答案:

答案 0 :(得分:0)

我通过以下方式解决了这个问题:

首先,我创建了一个布尔值来检查条件,然后将Gridviews放入变量中。稍后,当将创建Gridview时,我检查条件并在此处粘贴正确的GridView。如果按下gridViewArticleGroups中的Grid,则将条件设置为false。

bool condition = true;

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

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