我正在玩复选框,看看它是如何工作的,但我没有看到标题选项.

Checkbox(
  title: Text("Checkbox label"),  // The named parameter 'title' isn't defined.
  value: true,
  onChanged: (newValue) { },
);

我必须创建自己的小部件才能添加标题吗?

推荐答案

如果您需要带标签的Checkbox,那么您可以使用CheckboxListTile.

enter image description here

  CheckboxListTile(
    title: Text("title text"), //    <-- label
    value: checkedValue,
    onChanged: (newValue) { ... },
  )

如果想要文本左侧的复选框,则可以设置controlAffinity参数.

enter image description here

  CheckboxListTile(
    title: Text("title text"),
    value: checkedValue,
    onChanged: (newValue) { ... },
    controlAffinity: ListTileControlAffinity.leading,  //  <-- leading Checkbox
  )

注意事项

  • 因为它是一个ListTile,所以单击行上的任意位置都会激活onChanged()回调.不过,您需要自己用正确的判断值重新构建它.见this answer.
  • 另一种解决方案是使用带有复选框和文本小部件的Row制作您自己的小部件.不过,您可能希望将其包装在手势检测器中,这样点击文本也会触发onChanged()回调.你可以从CheckboxListTile source code开始作为参考.

Flutter相关问答推荐

如何在flutter文本字段中添加要点条目?

如何在Flutter的easy_translation包中链接嵌套的链接翻译?

在Flutter 动中绘制ECG图

如何在Ffltter Chrome应用程序中使用webview_fltter_web显示自定义html而不是外部uri?

Flutter 翼future 建造者不断开火和重建.它在每次重建时都会生成一个新的随机数--我如何防止这种情况?

如何在抖动中预加载一条路由,或者即使在屏幕外也保持加载小工具?

我想在Flutter中画一个箭头,但我似乎无法填满空间

一个API中有两个不同JSON响应的Flutter 改装问题

在Flutter 小部件测试中找不到框中的AssetImage装饰

在 Flutter 中滑动关闭 PageView.builder 时出现问题

使用 Flutter 显示/隐藏带有下拉抽屉动画的小部件

无法在 Flutter 项目中安装最新版本的 image_picker

有没有办法在没有收缩包装的情况下在列中使用 ListView.Builder?

如何删除图像边框半径与其父容器边框半径之间的空白

在 flutter 的另一个类中使用变量值

通过点击缩略图加载全屏图像

Flutter:当我通过 Transform.rotate 旋转水平 ListView 时,左右边缘被切断

.info/connected 这两个代码之间有什么区别吗?

如何在 flutter 中过滤 DateTime(intl)?

Flutter - 检测手指何时进入容器