Column Widget - Flutter widget Guide By Flutter Agency

Column Widget – Flutter Widget Guide By Flutter Agency

I hope you have been through our last article in which we have discussed Row Widget and it’s a property in a detail. So now in this article, we will discuss the Column Widget.

What is Column Widget?

A Column Widget is a widget where the elements or child are arranged vertically like a column. Define all widgets within Column Widget like below.

children: [

Now we will place three Container Widgets in a Column Widget so that you can understand it properly. The code snippet will look like below :

      children: <Widget>[
            color: Colors.orangeAccent,
            child: Center(
              child: Text("Widget1"),
            color: Colors.white,
            child: Center(
              child: Text("Widget2"),
            child: Center(
              child: Text("Widget3"),

Which will generate output like below :

Column Widget - Flutter widget Guide By Flutter Agency

Column Widget

Column arranges all its widgets or changes in a vertical manner like a column. The Column has a Y-Axis as the main Axis and X-Axis as cross Axis. Just Like Row Widget a Column also has all the same property.

We will discuss every parameter here in detail.

     size: 50.0,
RaisedButton (
              child: const Text('Button'),
              elevation: 4.0,
              splashColor: Colors.yellow,
              onPressed: () {
                // do something
  • Center : Arrange the children as near to the middle of the main axis as possible.



  • Start : Start Parameter will put a children as near to the start of the main axis as possible.


mainAxisAlignment: MainAxisAlignment.start

  • spaceBetween: spaceBetween will put a free space evenly between the children.

Now,our output will look like below :


 mainAxisAlignment: MainAxisAlignment.spaceBetween

  • SpaceAround : Space Around will put a free space evenly between the children as well as half of that space before and after the first and last child. In our case we will have output as below :


mainAxisAlignment: MainAxisAlignment.spaceAround

  • SpaceEvenly : Space Evenly will put a free space evenly between the children as well as before and after the first and last child.


mainAxisAlignment: MainAxisAlignment.spaceEvenly

That’s it for today !!!
Do not forget to comment and gives us feedback on articles that will help us to serve you better. is our portal Platform dedicated to Flutter Technology and Flutter Developers. The portal is full of cool resources from Flutter like Flutter Widget GuideFlutter ProjectsCode libs and etc. is one of the most popular online portal dedicated to Flutter Technology and daily thousands of unique visitors come to this portal to enhance their knowledge on Flutter.

Abhishek Dhanani

Written by Abhishek Dhanani

Abhishek Dhanani, a skilled software developer with 3+ years of experience, masters Dart, JavaScript, TypeScript, and frameworks like Flutter and NodeJS. Proficient in MySQL, Firebase, and cloud platforms AWS and GCP, he delivers innovative digital solutions.

ready to get started?

Fill out the form below and we will be in touch soon!

"*" indicates required fields

✓ Valid number ✕ Invalid number
our share of the limelight

as seen on