flutter - 如何在 Flutter 中创建带有图像的单选按钮

标签 flutter dart flutter-layout

我想在 Flutter/Dart 中创建这样的 RadioListTile。我尝试过但没有成功。
当用户选择性别时,所选按钮应显示为灰色背景的白色图标

enter image description here

最佳答案

enter image description here

你可以试试这个方法:

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),
            ),
          ),
        ],
      ),
    ),
  );
}

关于flutter - 如何在 Flutter 中创建带有图像的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58319494/

相关文章:

dart - 是否可以在Dart中为函数的参数设置默认值?

flutter - 如何让 AppBar 从顶部滑动并覆盖屏幕内容,就像 inshorts app bar

dart - 使用 Flutter 进行底部导航

flutter - Dart 中的这个运算符 "?."是什么?

dart - 自定义主题无法正常工作。 [ flutter ]

if-statement - 为什么使用三元运算符会出现错误?

flutter - flutter 中 GridView.builder 中带有标题的圆形卡

flutter - 文本字段焦点触发UI的重建

flutter :如何通过提供渐变动画来更改容器颜色

dart - 如何解决使用异步和等待使用 Sqflite 进行缓存时的缓慢问题?