Flutter 如何绘制仅在顶部有边框的圆形矩形?
有多种方法可以绘制圆角矩形。我想画一个内有内容的圆角矩形。但是,只有矩形的顶部应为圆角 我试过了Flutter 如何绘制仅在顶部有边框的圆形矩形?,flutter,dart,Flutter,Dart,有多种方法可以绘制圆角矩形。我想画一个内有内容的圆角矩形。但是,只有矩形的顶部应为圆角 我试过了 Container( decoration: BoxDecoration(border: Border(top: BorderSide(color: Colors.red))), child: Column( children: [Text("hello")], )); 但我在底部有一条
Container(
decoration:
BoxDecoration(border: Border(top: BorderSide(color: Colors.red))),
child: Column(
children: [Text("hello")],
));
但我在底部有一条红线,上面写着“你好”。没有意义。试试这个
Container(
decoration: ShapeDecoration(
color: Colors.yourColor,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(16.0),
topRight: Radius.circular(16.0),
),
),
),
),
试试这个
Container(
decoration: ShapeDecoration(
color: Colors.yourColor,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(16.0),
topRight: Radius.circular(16.0),
),
),
),
),
使用BorderRadius.vertical,可以选择顶角或底角
decoration: BoxDecoration(
borderRadius: BorderRadius.vertical(
top: Radius.circular(20),
),
),
和边界半径。只有您可以选择任何角
decoration: BoxDecoration(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(20),
topRight: Radius.circular(20),
),
),
使用BorderRadius.vertical,可以选择顶角或底角
decoration: BoxDecoration(
borderRadius: BorderRadius.vertical(
top: Radius.circular(20),
),
),
和边界半径。只有您可以选择任何角
decoration: BoxDecoration(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(20),
topRight: Radius.circular(20),
),
),
这是个小把戏
Container(
height: 100,
width: 150,
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.all(
const Radius.circular(15.0),
),
),
child: Container(
margin: const EdgeInsetsDirectional.only(top: 2),
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.only(
topLeft: const Radius.circular(13.0),
topRight: const Radius.circular(13.0),
),
),
child: Column(
children: [
Text("hello"),
],
)
),
)
这是个小把戏
Container(
height: 100,
width: 150,
decoration: BoxDecoration(
color: Colors.red,
borderRadius: BorderRadius.all(
const Radius.circular(15.0),
),
),
child: Container(
margin: const EdgeInsetsDirectional.only(top: 2),
decoration: BoxDecoration(
color: Colors.blue,
borderRadius: BorderRadius.only(
topLeft: const Radius.circular(13.0),
topRight: const Radius.circular(13.0),
),
),
child: Column(
children: [
Text("hello"),
],
)
),
)
无法同时提供颜色和装饰若要同时提供颜色和装饰,请使用“装饰:boxEdition(颜色:颜色)”package:flatter/src/widgets/container.dart”:失败的断言:第285行第15位:“color==null | | decoration==null”
@Paprika错误本身描述了解决方案,请阅读carefully@Paprika移除容器中的颜色并将其添加到装饰中。我已经更新了我的代码,请参见。无法同时提供颜色和装饰。若要同时提供颜色和装饰,请使用“装饰:盒子装饰(颜色:颜色)”package:flatter/src/widgets/container.dart”:失败的断言:第285行第15位:“color==null | | decoration==null”
@Paprika错误本身描述了解决方案,请阅读carefully@Paprika移除容器中的颜色并将其添加到装饰中。我已经更新了代码,请参阅。这是最佳答案。这是最佳答案。