flutter - 如何设置复选框边距或填充右边的图像和文本

标签 flutter dart

我有一个Check box作为以下代码:

DelayedAnimation(
                  child: CheckboxListTile(
                    title: const Text('Check privacy & policy'),
                    value: timeDilation != 1.0,
                    onChanged: (bool value) {
                      setState(() {
                        timeDilation = value ? 5.0 : 1.0;
                      });
                    },
                    secondary: Image.asset(
                      'assets/images/policy_ic.png',
                      height: 30,
                    ),
                  ),
                  delay: delayedAmount + 4500,
                ),
如下图所示:
cb1
现在,我需要为text和image设置padding或margin,使其类似于下图:
cb2
我希望有人可以帮助我解决这个问题。

最佳答案

您所要做的只是将CheckboxListTile包装在Padding小部件中,并仅设置horizo​​ntal属性。

Padding(
                padding: const EdgeInsets.symmetric(horizontal: 40.0), // Set it to your liking
                child: CheckboxListTile(
                      title: const Text('Check privacy & policy'),
                      value: timeDilation != 1.0,
                      onChanged: (bool value) {
                         setState(() {
                           timeDilation = value ? 5.0 : 1.0;
                         });
                      },
                      secondary: Image.asset(
                        'assets/images/policy_ic.png',
                        height: 30,
                      ),
                    ),
              ),

关于flutter - 如何设置复选框边距或填充右边的图像和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62597294/

相关文章:

Flutter:使用 .copyWith 更改 ThemeData 中的字体系列

flutter - 调整相机预览和图像小部件抖动时的对比度

Flutter StreamProvider 不将数据推送到 UI

dart - IndexedWidgetBuilder,它是怎么知道索引的呢?

Flutter Gridview 水平滚动

listbox - 需要访问多个(可能)所选选项

android - 当onTap时,所有图标都会更改颜色,如何在单击时仅更改一个?

flutter - 如何将静态变量转换为常量并将其传递给期望最终值的类构造函数

Flutter重复文件包和依赖项

webview - 从<webview>截取对话框并读取内容