我想创建一个圆形复选框,如下所示

enter image description here

我试过这个的多种变种,但似乎都不管用.包括我试着使用ClipRRect.

因为有更多的代码,我只 Select 其中的一部分在这里显示.

new Row(
      children: <Widget>[
        //new ClipRRect(
        // borderRadius: BorderRadius.all(Radius.circular(90.0)),
        //  child:
          new Checkbox(
              tristate: true,
              value: true,
              onChanged: (bool newValue){
                setState(() {

                });
              },
            activeColor: Color(0xff06bbfb),
          ),
       // ),

        new Expanded(
            child: new Text('将此手机号码和QQ号绑定,提高账号安全性.',
              style: new TextStyle(
                  color: Color(0xff797979)
              ),
            )
        ),

      ],
    ),

我是新来福尔特的.提前谢谢.

推荐答案

您可以try 使用此代码:Round CheckBox(&;Play)

 bool _value = false;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("Circle CheckBox"),
      ),
      body: Center(
          child: InkWell(
        onTap: () {
          setState(() {
            _value = !_value;
          });
        },
        child: Container(
          decoration: BoxDecoration(shape: BoxShape.circle, color: Colors.blue),
          child: Padding(
            padding: const EdgeInsets.all(10.0),
            child: _value
                ? Icon(
                    Icons.check,
                    size: 30.0,
                    color: Colors.white,
                  )
                : Icon(
                    Icons.check_box_outline_blank,
                    size: 30.0,
                    color: Colors.blue,
                  ),
          ),
        ),
      )),
    );
  }

Flutter相关问答推荐

创建多个具有适当填充和对齐的按钮的最佳方法

flutter -当使用SingleChildScrollView包装我的列小部件时,它不会填充整个高度

点击表情符号按钮后,Flutter 文本域文本编辑控制器将文本恢复为原始值

Android上火焰瓷砖之间的线条飘动

如何使排内 children 的身高与其他排内 children 的身高相适应?

在flutter web上渲染多个Youtube视频

请求已在 flutter 中发送到 django 服务器,并且已返回响应,但条件仍然为 false

Flutter CarouselSlider中如何防止右图与放大的中心图重叠?

Flutter ListView 在调用 setState 后未更新

使用Flutter项目设置Firebase遇到困难?这些解决方案或许能帮到你!

如何使用Riverpod提供程序正确构建搜索栏?

如何正确地将 PageView 设置为 AppBar 的标题?

启动画面中的淡入淡出图像

Flutter canvas 绘制不同 colored颜色 的原始点

使用 Riverpod 和 copyWith 方法更新数据类中列表中变量的值

statefulWidget 无法进行所需更改的问题

如何在手势检测器中获得涟漪效应

如何在 ListView.builder 中扩展文本?

如何使按钮被选中?

参数类型Future>不能分配给参数类型Future>?