如何从另一个类刷新GridView

时间:2019-09-03 00:17:26

标签: flutter dart

动物显示在Gridview中,因此,例如,当我按物种过滤掉它们时,我希望当我单击不同类别的按钮时刷新gridview。 _printer(text)仅返回一个List <Animals>

主要方法:

@override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(),
      body:
      Stack(
        children: <Widget>[
            Positioned(
              child: _searchBar(),
            ),    
          _gridDisplay(""),))}

_gridDisplay(text){
    return Container(
            GridView.count(crossAxisCount: 2,
      children: _printer(text).map((animals)=>InkWell())}

1 个答案:

答案 0 :(得分:0)

我通过添加一个全局密钥来解决了这个问题

final homePageKey = GlobalKey<_HomePageState>();

然后在需要更改时调用它

homePageKey.currentState?.reassemble();