【问题标题】:How to create radio button with image in Flutter如何在 Flutter 中创建带有图像的单选按钮
【发布时间】:2026-01-14 17:40:01
【问题描述】:

我想在 Flutter/Dart 中创建这样的 RadioListTile。我试过但没有成功。

当用户选择性别时,所选按钮应显示为灰色背景的白色图标

【问题讨论】:

标签: flutter dart flutter-layout


【解决方案1】:

你可以试试这个方法:

int _value = 0;

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(),
    body: Padding(
      padding: const EdgeInsets.all(20.0),
      child: Row(
        children: <Widget>[
          GestureDetector(
            onTap: () => setState(() => _value = 0),
            child: Container(
              height: 56,
              width: 56,
              color: _value == 0 ? Colors.grey : Colors.transparent,
              child: Icon(Icons.call),
            ),
          ),
          SizedBox(width: 4),
          GestureDetector(
            onTap: () => setState(() => _value = 1),
            child: Container(
              height: 56,
              width: 56,
              color: _value == 1 ? Colors.grey : Colors.transparent,
              child: Icon(Icons.message),
            ),
          ),
        ],
      ),
    ),
  );
}

【讨论】:

  • 谢谢先生,它可以工作,但我们可以用单选按钮而不是@CopsOnRoad 来创建它
  • 您好,Flutter 中没有RadioButton 小部件,您的意思是简单的Radio 还是RadioListTile
  • 是的,我的意思是@CopsOnRoad
  • 您发布的问题是使用图标,所以我发布了相同的答案,我添加了一个现在使用RadioListTile 的新答案。
最近更新 更多