【问题标题】:Update ToggleButtons on http response influtter在颤动中更新http响应上的切换按钮
【发布时间】:2022-01-05 12:35:51
【问题描述】:

ToggleButton

在颤振中,我一直在使用带有 MVC 架构的 ToggleButtons (https://api.flutter.dev/flutter/material/ToggleButtons-class.html)。从控制器发送一个 http 请求。我需要根据响应更新 ToggleButton。 ToggleButton 使用列表进行更改。 示例:isSelected = [false, true];

我该怎么做?我是否需要更改布尔值。

【问题讨论】:

    标签: flutter flutter-layout flutter-dependencies togglebutton


    【解决方案1】:

    您的切换按钮应该在一个有状态的小部件内。在状态类中,您必须为布尔值创建一个字段,例如。 _isSelected

    此字段应用于您的切换和更新...在响应设置您的值并调用 setState() 以刷新整个小部件后

    【讨论】:

      【解决方案2】:

      作为 Raegtime 提供的解决方案的替代方案,您可以考虑使用带有流的 StreamBuilder,该流会定期发送 HTTP 请求并相应地构建您的 ToggleButtons,或者您只需发送请求一次即可改用FutureBuilder。这样您就不必使用StatefulWidgets。

      如果您将业务逻辑(即执行 HTTP 请求的函数,甚至是获取流的函数)保存在单独的文件中,这可以提供一个干净的替代方案,特别是因为您提到想要使用MVC 模式。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-01-31
        • 1970-01-01
        • 2020-10-21
        • 2021-08-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多