Flutter Padding
Flutter Padding – You can provide padding to some of the widgets in Flutter. In this tutorial, we will focus on giving padding to a Container widget. But the syntax should be same for any widget that supports padding property.
You can provide padding to a widget in many ways. Following are some of them.
- EdgeInsets.all()
- EdgeInsets.fromLTRB()
- EdgeInsets.only()
The quick code snippets for these functions is provided below.
///same padding to all the four sides: left, top, right, bottom
padding: EdgeInsets.all(10)
///provide padding to left, top, right, bottom respectively
padding: EdgeInsets.fromLTRB(10, 15, 20, 5)
///provide padding only to the specified sides
padding: EdgeInsets.only(left: 20, top:30)
Example – Padding to Container Widget
In this example, we provide padding to a Container widget in some of the different possible scenarios.
main.dart
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text('Flutter - tutorialkart.com'),
),
body: Center(child: Column(children: <Widget>[
Container(
margin: EdgeInsets.all(10),
padding: EdgeInsets.all(5),
color: Colors.green,
child: Container(
width: 150,
height: 50,
color: Colors.white70,
child: Text(''),
),
),
Container(
margin: EdgeInsets.all(10),
padding: EdgeInsets.fromLTRB(20, 30, 10, 15),
color: Colors.green,
child: Container(
width: 150,
height: 50,
color: Colors.white70,
child: Text(''),
),
),
Container(
margin: EdgeInsets.all(10),
padding: EdgeInsets.only(left: 50),
color: Colors.green,
child: Container(
width: 150,
height: 50,
color: Colors.white70,
child: Text(''),
),
),
Container(
margin: EdgeInsets.all(10),
padding: EdgeInsets.only(left: 20, right: 10),
color: Colors.green,
child: Container(
width: 150,
height: 50,
color: Colors.white70,
child: Text(''),
),
),
Container(
margin: EdgeInsets.all(10),
padding: EdgeInsets.only(top: 20, bottom: 10),
color: Colors.green,
child: Container(
width: 150,
height: 50,
color: Colors.white70,
child: Text(''),
),
),
]))),
);
}
}
Output
Complete Code in GitHub
You can get the complete code of the Flutter Application used in the above examples at the following link.
https://github.com/tutorialkart/flutter/tree/master/flutter_padding_tutorial.
Conclusion
In this Flutter Tutorial, we learned about providing padding to a widget and its usage with examples for different scenarios.