【问题标题】:Flutter how i can use a setState event without refresh my futurebuilder颤振我如何使用 setState 事件而不刷新我的 futurebuilder
【发布时间】:2021-11-23 18:01:21
【问题描述】:

我有一个问题。

目前我尝试使用来自 firebase 的数据构建类别列表。

要加载数据,我使用 futurebuilder。

这是我的类别列表:

现在我想在单击列表元素时实现颜色更改事件。 例如,如果我点击树元素树应该改变颜色。

我的问题:

我为每个类别创建一个对象。 如果我尝试更改我在 futurebuilder 中使用的颜色 setState。 setState 刷新我的对象。 如何在不重新加载我的 futurebuilder 的情况下使用 setState?

很多谢谢 (:

【问题讨论】:

    标签: flutter colors setstate flutter-futurebuilder


    【解决方案1】:

    你可以使用这个小技巧。 例如,这是你的未来:

    Future<void> yourFuture async{
    // do something
    }
    

    使用final temp 变量来存储您的future,如下所示:

    final temp = yourFuture;
    

    然后在你的FutureBuilder中使用它:

    FutureBuilder(
    future: temp,
    builder: (context, snapshot){}
    ),
    

    【讨论】:

    • 太棒了,谢谢 :D 它正在工作。你拯救了我的一天
    • 嘿嘿嘿,没问题!
    猜你喜欢
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-19
    • 1970-01-01
    相关资源
    最近更新 更多