Flutter-创建TabledToggledButtons的最佳方法?

问题描述 投票:0回答:1

我希望将切换按钮布置在表格中,而不要布置成单行。切换按钮的数量不是静态的-在初始化时,我加载了一个资源,其中包含应该成为切换按钮的所有文本的列表。

查看了许多方法,每种方法都有其问题:

  1. 创建ToggleButtons列表和bool列表以将适当的选定状态存储为数据结构,以将切换按钮分为若干行。这种方法的问题在于onPressed方法的实现-如何在布尔列表列表中获得对适当元素的引用?或者换句话说-如何从onPressed方法中获取对ToggleButtons对象的引用?

  2. 使用key属性传递当前ToggleButton的索引。这样做并非出于此目的,所以这也是一种不好的做法,同样,似乎也没有直接的方法可以从onPressed方法访问key属性。

  3. 扩展ToggleButtons类,并特别重写其build方法。通常,这在Flutter中被视为反模式。具体来说,在这种方法中,由于我们希望所有功能保持不变,并且仅在build方法中更改内部的Row-> Table小部件生成,因此我们似乎必须复制此方法的所有代码,这是一个这是个坏主意,因为它可能会在此小部件的未来版本中发生变化,从而使事情停顿下来。

  4. 创建一个复选框/开关小部件表,作为替代方案,它应该很容易工作,但我希望切换按钮的外观和感觉,而不是复选框或开关:)

  5. 我必须缺少一些简单的东西!

我希望将切换按钮布置在表格中,而不要布置成单行。切换按钮的数量不是静态的-初始化时,我加载了一个包含所有......>

发布后,我有了一个新主意:)一张FlatButtons的桌子!可能会实现与ToggleButtons类似的UI。会尝试一下。我仍然很想听听有关ToggleButtons的其他建议。

flutter widget togglebutton
1个回答
0
投票

发布后,我有了一个新主意:)一张FlatButtons的桌子!可能会实现与ToggleButtons类似的UI。会尝试一下。我仍然很想听听有关ToggleButtons的其他建议。

© www.soinside.com 2019 - 2024. All rights reserved.