首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

"'borderRadius != null I/flutter (28205):|| clipper != null':is not true“为什么会出现此错误?

这个错误是在Flutter开发中出现的,它表示在使用Container组件时,同时设置了borderRadius和clipper属性,但它们不能同时存在。下面是对该错误的详细解释:

  1. 错误原因:
    • borderRadius属性用于设置Container组件的圆角边框,它接受一个BorderRadius对象作为参数。
    • clipper属性用于设置Container组件的剪裁路径,它接受一个CustomClipper<Path>对象作为参数。
    • 在Flutter中,一个Container组件只能同时具有圆角边框或剪裁路径,而不能同时拥有。因此,当你同时设置了borderRadius和clipper属性时,就会触发这个错误。
  • 解决方法:
    • 如果你想要实现圆角边框效果,可以移除clipper属性,只保留borderRadius属性即可。
    • 如果你想要实现剪裁路径效果,可以移除borderRadius属性,只保留clipper属性即可。
    • 根据你的需求,选择其中一个属性进行设置即可避免这个错误。
  • 示例代码:
  • 示例代码:
  • 注意,在示例代码中,MyCustomClipper是一个自定义的剪裁路径类,你可以根据自己的需求来实现。
  • 相关链接:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Flutter高级玩法-shape】Path在手,天下我有

TextStyle(color: Colors.white, fontSize: 20), ), ), ); } 复制代码 ---- 3 CircleBorder CircleBorder 以...Colors.black); } ---- getOuterPath 返回一个Path对象,也就是形状的裁剪,这个更厉害 先来看圆角怎么切: 用path.addRRect来添加一个圆角矩形,然后就出现效果了...Path在手,就是可以为所欲为,废话不多说,开搞 核心方法和上面类似,但涉及到路径操作还有些注意点 通过洞的个数和宽度来确定洞的直径,这样避免最边上的尴尬,适配性更加 lineRate 来确定白线的分率位置...color; CouponShapeBorder( {this.holeCount = 6, this.lineRate = 0.718, this.dash = true...buildClipPath() { return Container( width: 300, height: 200, child: ClipPath( clipper

3.8K61

Flutter 实战】各种各样形状的组件

老孟导读:Flutter中很多组件都有一个叫做shape的属性,类型是ShapeBorder,比如Button类、Card等组件,shape表示控件的形状,系统已经为我们提供了很多形状,对于没有此属性的组件...image-20200522182549205 ContinuousRectangleBorder 连续的圆角矩形,直线和圆角平滑连续的过渡,和RoundedRectangleBorder相比,圆角效果小一些...antiAlias:裁剪而且抗锯齿,方式看起来更平滑,比antiAliasWithSaveLayer快,比hardEdge慢,通常用于处理圆形和弧形裁剪。...antiAliasWithSaveLayer:裁剪、抗锯齿而且有一个缓冲区,方式很慢,用到的情况比较少。...return path; } @override bool shouldReclip(CustomClipper oldClipper) { return true

1.2K10

Flutter 专题】124 日常问题小结 (三) 自定义 Dialog 二三事

软键盘遮挡含文本框对话框 和尚在自定义含有文本框的 Dialog 时,文本框获取焦点时,软键盘部分遮挡对话框,但当和尚替换为 AlertDialog 时,文本框获取焦点时,对话框向上浮动,避免软键盘遮挡...: BorderRadius.circular(10.0), borderSide: BorderSide.none), filled: true, fillColor:...: MainAxisSize.min, children: [ _itemTag(allType, null...= null && tagList.length > 0) { for (int i = 0; i < tagList.length; i++) { tagWid.add(_itemTag(...---- 自定义 Dialog 案例源码 ---- 和尚对于 Flutter 的应用还不够熟悉,很多常用的场景处理的很不到位,和尚会对日常的小问题进行简单记录,逐步学习;如有错误,请多多指导

1.1K70
领券