用例:我有一组文章,在gridview中单击一组时,所有文章都应显示在此gridview中
我的计划是创建第二个Gridview,并用文章的gridview替换文章组的gridview。网格视图存储在变量
中var gridView =新的GridView.builder()
当您单击一个组时,SetState会将另一个GridView写入变量,但是不幸的是,这不起作用。
答案 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,
);
}