How to Add Rounded Borders to a Container in Flutter

How to Add Rounded Borders to a Container in Flutter

19 December 2024 Stephan Petzl Leave a comment Tech-Help

When designing user interfaces in Flutter, adding rounded borders to your widgets can enhance the visual appeal and provide a more polished look. If you’re looking to implement rounded borders for a Container, there are several methods you can use to achieve this effect efficiently.

Using BoxDecoration with BorderRadius

One of the most straightforward methods to add rounded borders to a Container is by utilizing the BoxDecoration widget and its borderRadius property. This approach allows you to specify the radius for each corner, giving you complete control over the container’s appearance.

    
Container(
  decoration: BoxDecoration(
    border: Border.all(
      color: Colors.red,
    ),
    borderRadius: BorderRadius.circular(20),
  ),
  child: Padding(
    padding: EdgeInsets.all(5.0),
    child: Column(
      children: [
        Text(
          '6',
          style: TextStyle(
              color: Colors.red[500],
              fontSize: 25),
        ),
        Text(
          'sep',
          style: TextStyle(
              color: Colors.red[500]),
        )
      ],
    ),
  ),
);
    
  

Alternatives for Different Shapes

If you need to create more complex shapes, such as circles or rounded corners at specific locations, consider using the BoxShape property or the ClipRRect widget. These tools offer additional flexibility for custom shapes and borders.

Making a Circle

    
Container(
  decoration: BoxDecoration(
    shape: BoxShape.circle,
    color: Colors.black,
  ),
  child: Icon(
    Icons.add,
    size: 15.0,
    color: Colors.white,
  ),
);
    
  

Customizing Specific Corners

    
Container(
  decoration: BoxDecoration(
    borderRadius: BorderRadius.only(
      topRight: Radius.circular(40.0),
      bottomLeft: Radius.circular(40.0),
    ),
    color: Colors.orange,
  ),
  height: 100,
  width: 100,
);
    
  

Conclusion

By leveraging the BoxDecoration and borderRadius properties, you can easily customize the look and feel of your Flutter applications. Whether you want a simple rounded rectangle or a more intricate shape, these tools provide the flexibility needed for a wide array of design requirements.

For developers looking to automate testing of their mobile applications, solutions like Repeato offer an efficient, no-code environment to create, run, and maintain tests. Repeato’s capabilities in handling complex UI elements, including those with custom shapes, can significantly streamline your testing workflow, ensuring your app’s interfaces function as intended across different devices and scenarios.

Like this article? there’s more where that came from!