dart 如何在应用程序中实现单选和范围

ix0qys7i  于 2023-04-03  发布在  其他
关注(0)|答案(1)|浏览(82)

标题可能有点混乱,所以下面是我想要实现的:第一节第一节第一节第一节第一次
我试图找到一个软件包,使事情更容易,但我找不到任何,所以如果你知道任何软件包或Flutter部件,可以帮助我的情况,我真的很感激你的帮助。

p8h8hvxi

p8h8hvxi1#

为什么不对一行按钮这样做,然后放一个整数变量来跟踪当前选择了哪一个?

int _currentlySelected = 0;
final List<String> _buttonTexts = ["Any", "Studio", "So on..."];

并使用List.generate()动态呈现按钮。

Row(
    mainAxisAlignment: MainAxisAlignment.spaceBetween,
    children: List.generate(
        _buttonTexts.length,
        (i) => OutlinedButton(
            onPressed: () => setState(() {
                  _currentlySelected = i;
                }),
            style: OutlinedButton.styleFrom(
              backgroundColor: _currentlySelected == i ? const Color(0xff131313) : const Color(0xffffffff),
              foregroundColor: _currentlySelected == i ? const Color(0xffffffff) : const Color(0xff131313),
            ),
    child: Text(_buttonTexts[i]))));

相关问题