flutter小记(4)

在编写Row线性布局的时候发现,FlatButton时间选择器按钮之间留有一定的内边距。

经过检验,大部分的按钮都留有一定的左右内边距。
查看源码发现

const FlatButton({
    Key? key,
    required VoidCallback? onPressed,
    VoidCallback? onLongPress,
    ValueChanged<bool>? onHighlightChanged,
    MouseCursor? mouseCursor,
    ButtonTextTheme? textTheme,
    Color? textColor,
    Color? disabledTextColor,
    Color? color,
    Color? disabledColor,
    Color? focusColor,
    Color? hoverColor,
    Color? highlightColor,
    Color? splashColor,
    Brightness? colorBrightness,
    EdgeInsetsGeometry? padding,
    VisualDensity? visualDensity,
    ShapeBorder? shape,
    Clip clipBehavior = Clip.none,
    FocusNode? focusNode,
    bool autofocus = false,
    MaterialTapTargetSize? materialTapTargetSize,
    required Widget child,
    double? height,
    double? minWidth,
  })

其中有一条,可以设置内边距。

EdgeInsetsGeometry? padding,

如果需要取消这个边距的话就直接添加

 padding: EdgeInsets.zero,
Row(
            mainAxisSize: MainAxisSize.min,
            children: [
              FlatButton(
                  onPressed: () {
                    DatePicker.showDatePicker(
                      context,
                      showTitleActions: true,
                      minTime: DateTime(1900, 1, 1),
                      maxTime: DateTime(2100, 12, 31),
                      onConfirm: (date) {
                        setState(() {
                          nowtime = date;
                        });
                      },
                      currentTime: DateTime.now(),
                      locale: LocaleType.zh,
                    );
                  },
                  child: Text(
                    formatDate(nowtime, ['yyyy', '-', 'mm', '-', 'dd']),
                    style: TextStyle(
                        color: Colors.black, fontSize: 18.0, fontFamily: 'PH'),
                  )),
              Text("至",
                  style: TextStyle(
                      color: Colors.black, fontSize: 18.0, fontFamily: 'PH')),
              Container(
                child: FlatButton(
                    onPressed: () {
                      DatePicker.showDatePicker(
                        context,
                        showTitleActions: true,
                        minTime: DateTime(1900, 1, 1),
                        maxTime: DateTime(2100, 12, 31),
                        onConfirm: (date) {
                          setState(() {
                            endtime = date;
                          });
                        },
                        currentTime: endtime,
                        locale: LocaleType.zh,
                      );
                    },
                    child: Text(
                      formatDate(endtime, ['yyyy', '-', 'mm', '-', 'dd']),
                      style: TextStyle(
                          color: Colors.black, fontSize: 18.0, fontFamily: 'PH'),
                    )),
              ),
              Container(
                child: MaterialButton(
                  onPressed: () {
                    print("helo");
                  },
                  child: Text(
                    AppStrings.Search,
                    style: TextStyle(
                        color: Colors.deepPurpleAccent, fontSize: 18.0, fontFamily: 'PH'),
                  ),
                ),
              )
            ],
          ),
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值