Flutter give container rounded border

后端 未结 6 1272
温柔的废话
温柔的废话 2020-12-28 12:05

I\'m making container, I gave it a border, but I would be nice to have rounded borders.

This is what I have now (see image)

https://drive.google.com/file/d/1

相关标签:
6条回答
  • 2020-12-28 12:43
    Container(
        decoration: BoxDecoration(
          borderRadius: BorderRadius.circular(20.0),
          border: Border.all(
            color: HexColor('#C88A3D'),
            width: 3.0
          )
        ),
        child: Container(
          decoration: new BoxDecoration(borderRadius:
          BorderRadius.circular(20.0),
          color: Colors.white,),
        )
      ),
    
    0 讨论(0)
  • 2020-12-28 12:44

    Enhancement for the above answer.

    Container(
      decoration: BoxDecoration(
        border: Border.all(
          color: Colors.red[500],
        ),
       borderRadius: BorderRadius.circular(20) // use instead of BorderRadius.all(Radius.circular(20))
      ),
      child: ...
    )
    
    0 讨论(0)
  • 2020-12-28 12:50

    Try using the property borderRadius from BoxDecoration

    Something like

    Container(
      decoration: BoxDecoration(
        border: Border.all(
          color: Colors.red[500],
        ),
        borderRadius: BorderRadius.all(Radius.circular(20))
      ),
      child: ...
    )
    
    0 讨论(0)
  • 2020-12-28 12:52

    You can use ClipRRect Widget :

    ClipRRect (
      borderRadius: BorderRadius.circular(5.0),
      child: Container(
                        height: 25,
                        width: 40,
                        color: const Color(0xffF8742C),
                        child: Align(
                            alignment: Alignment.center,
                            child: Text("Withdraw"))),
              )
    
    0 讨论(0)
  • 2020-12-28 12:58

    To make it completely circle.

    Container(
          
          decoration: BoxDecoration(
            
            shape: BoxShape.circle
          ),
    

    To make it circle at selected spots.

    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"),
        ),
    

    or

      Container(
       decoration: BoxDecoration(
        
       borderRadius: BorderRadius.all(Radius.circular(20))
     ),
     child: ...
    )
    
    0 讨论(0)
  • 2020-12-28 13:01

    One option is to use ShapeDecoration with RoundedRectangleBorder:

      Container(decoration: ShapeDecoration(shape: RoundedRectangleBorder())
    
    0 讨论(0)
提交回复
热议问题