【问题标题】:How to change FAB icon within a StatelessWidget如何更改 StatelessWidget 中的 FAB 图标
【发布时间】:2021-04-21 14:24:20
【问题描述】:

我从默认的 Statfull Widget HomePage 和 FAB 开始。 页面中的主要小部件是一个使用 Provider 从流中更新的 ListBuilder。

当点击列表中的某个项目时,我需要更改 FAB 上的图标。 这一切都很好。

现在我想知道,如果我想将主页更改为 StatelessWidget。所以我不需要构建整个页面只是为了改变FAB上的图标。

如果我没有 setState() 来重建页面,如何更新图标?

【问题讨论】:

    标签: flutter


    【解决方案1】:

    最好的答案应该是使用某种状态管理,但这里有一种快速简便的方法来实现您的目标

    在您的父窗口小部件中创建一个函数

    Function callback(){
    setState((){
      //change Icon
     });
    }
    

    然后将其传递给您的无状态小部件

    CustomFabWidget(callback)
    

    【讨论】:

      猜你喜欢
      • 2017-04-01
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 2016-12-09
      • 2017-04-11
      • 2020-03-09
      • 2016-04-08
      • 2021-04-03
      相关资源
      最近更新 更多