Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何绘制仅在顶部有边框的圆形矩形?_Flutter_Dart - Fatal编程技术网

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移除容器中的颜色并将其添加到装饰中。我已经更新了代码,请参阅。这是最佳答案。这是最佳答案。