Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/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,我正在制作一个容器,我给了它一个边框,但如果有圆形的边框就好了 这就是我现在拥有的(见图) 容器( 宽度:屏幕宽度/7, 装饰:盒子装饰( 边界:边界( 颜色:颜色。红色[500], ), ), 孩子:填充( 填充:所有边缘设置(5.0), 子:列( 儿童:[ 正文( '6', 样式:TextStyle( 颜色:颜色。红色[500], 尺寸:25),, ), 正文( "九月",, 样式:TextStyle( 颜色:颜色。红色[500]), ) ], ), ), ); 我试着把cliprrec

我正在制作一个容器,我给了它一个边框,但如果有圆形的边框就好了

这就是我现在拥有的(见图)

容器(
宽度:屏幕宽度/7,
装饰:盒子装饰(
边界:边界(
颜色:颜色。红色[500],
),
),
孩子:填充(
填充:所有边缘设置(5.0),
子:列(
儿童:[
正文(
'6',
样式:TextStyle(
颜色:颜色。红色[500],
尺寸:25),,
),
正文(
"九月",,
样式:TextStyle(
颜色:颜色。红色[500]),
)
],
),
),
);

我试着把cliprrect放在它上面,但那会破坏边界。有解决办法吗?提前感谢

尝试使用
BoxDecoration
中的属性
borderRadius

差不多

Container(
  decoration: BoxDecoration(
    border: Border.all(
      color: Colors.red[500],
    ),
    borderRadius: BorderRadius.all(Radius.circular(20))
  ),
  child: ...
)

对上述答案的改进

容器(
装饰:盒子装饰(
边界:边界(
颜色:颜色。红色[500],
),
borderRadius:borderRadius.circular(20)//使用代替borderRadius.all(Radius.circular(20))
),
孩子:。。。
)

要使其完全循环:

Container(
      decoration: BoxDecoration(
        shape: BoxShape.circle,
      ),
    )
要使其在选定点处成为圆形,请执行以下操作:

Container(
      decoration: BoxDecoration(
        borderRadius: BorderRadius.only(
            topRight: Radius.circular(40.0),
            bottomRight: Radius.circular(40.0),
            topLeft: Radius.circular(40.0),
            bottomLeft: Radius.circular(40.0)),
      ),
      child: Text("hello"),
    ),


您可以使用ClipRect小部件:

ClipRRect (
  borderRadius: BorderRadius.circular(5.0),
  child: Container(
                    height: 25,
                    width: 40,
                    color: const Color(0xffF8742C),
                    child: Align(
                        alignment: Alignment.center,
                        child: Text("Withdraw"))),
          )
容器( 装饰:盒子装饰( 边界半径:边界半径。圆形(20.0), 边界:边界( 颜色:HexColor(“#C88A3D”), 宽度:3.0 ) ), 子:容器( 装饰:新盒子装饰(边框半径: 边界半径。圆形(20.0), 颜色:颜色。白色,), ) ),
这里的关键是添加一个
边界半径

Container(    
  decoration: BoxDecoration(
    border: Border.all(
      color: Colors.red[340],
     ),
     borderRadius: BorderRadius.all(Radius.circular(35),
   ),
   child: `enter code here`
),

只需将其放在容器中

Container(
  decoration: BoxDecoration(
    borderRadius: BorderRadius.all(Radius.circular(30))
  ),
)

要制作一个完整的圆,只需使用“形状”属性:

Container(
   padding: const EdgeInsets.all(4),
   decoration: BoxDecoration(
     shape: BoxShape.circle,
     color: Colors.black,
   ),                            
   child: Icon(
      Icons.add,
      size: 15.0,
      color: Colors.white,
     ),
                               
                                

请不要只发布代码作为答案,还要解释代码的作用以及如何解决问题。带有解释的答案通常更有帮助,质量更好,并且更有可能吸引更多的选票。对不起,我错过了这一点。虽然这段代码可以提供问题的解决方案,但最好添加上下文,说明为什么/如何工作。这可以帮助未来的用户学习并最终将这些知识应用到他们自己的代码中。在解释代码时,用户也可能会给予正面反馈/赞成票。
BorderRadius.circular(20)
可用作
BorderRadius.all(Radius.circular(20))的缩写。
Container(    
  decoration: BoxDecoration(
    border: Border.all(
      color: Colors.red[340],
     ),
     borderRadius: BorderRadius.all(Radius.circular(35),
   ),
   child: `enter code here`
),
Container(
  decoration: BoxDecoration(
    borderRadius: BorderRadius.all(Radius.circular(30))
  ),
)
Container(
   padding: const EdgeInsets.all(4),
   decoration: BoxDecoration(
     shape: BoxShape.circle,
     color: Colors.black,
   ),                            
   child: Icon(
      Icons.add,
      size: 15.0,
      color: Colors.white,
     ),