Flutter layouts: Simple guide to build them for your project

If you have done any iOS programming, then you are used to creating layouts graphically in the Interface Builder. Just drag a UIView onto the storyboard and use your mouse to add the constraints. Or if you are an Android developer, then you are probably equally comfortable in the Layout Editor creating layouts graphically or with XML. But then you come to Flutter and learn that you have to make your Flutter layouts programmatically.

Flutter layouts tutorial
flutter layouts tutorial

So what’s the point? You don’t know how to do, or you just randomly don’t want to do it because of your own inexperience? Do not fear. Creating widget layouts programmatically does take a change in thinking, but that change doesn’t need to be a difficult one. So now, in this tutorial, we – ArrowHiTech would like to show you the simple guide on how to build flutter layouts for your development project. Let’s go!

Step #1. Select a Layout widget.

The first step that we would like you to do in order to create your own Flutter layouts is quite simple. All you have to do is choosing from a variety of layout widgets based on how you want to align or constrain the visible widget, as these characteristics are typically passed on to the contained widget. This example uses Center which centers its content horizontally and vertically.

Related post: Flutter widgets: Their different types and how to create them

Step #2. Create a visible widget

In Flutter, it takes only a few steps to put text, an icon, or an image on the screen. For example, create a Text widget for Flutter layouts like this:

Text('Hello World'),

Or you can just create an image widget. You will see something a little bit like this:

  fit: BoxFit.cover,

Also, the icon widget is something that you should remember. To do this, follow the code below:

  color: Colors.red[500],

Step #3. Add the visible widget to the layout widget for Flutter layouts

To be specific, in Flutter, All layout widgets have either of the following:

  • A child property if they take a single child – For example: Center or Container
  • A children’s property if they take a list of widgets – For example: Row, Column, ListView, or Stack.

In order to add the Text widget to the Center widget, you have to follow a bunch of codes that required for your project. It should go a little bit like this:

  child: Text('Hello World'),

#4. Add the Flutter layouts widget to the page

A Flutter app is itself a widget, and most widgets have a build() method. Instantiating and returning a widget in the app’s build() method displays the widget. There are 2 kinds of apps that we would like to mention for you in order to build the best Flutter layouts:

Material apps for custom Flutter layouts

For a Material app, you can use a Scaffold widget; it provides a default banner, background color, and has API for adding drawers, snack bars, and bottom sheets. Then you can add the Center widget directly to the body property for the home page.

Material apps for Flutter layouts
Material apps for Flutter layouts

Just a couple more things to remember: The Material library implements widgets that follow Material Design principles. When designing your UI, you can exclusively use widgets from the standard widgets library, or you can use widgets from the Material library. You can mix widgets from both libraries, you can customize existing widgets, or you can build your own set of custom widgets – or more specific – set of custom Flutter layouts.

Non – material apps for custom Flutter layouts

In Flutter layouts, this is quite different compared to the material ones. So, to do this for a non-Material app, you can add the Center widget to the app’s build() method. It should go something a little bit like this example:

 class MyApp extends StatelessWidget {
  Widget build(BuildContext context) {
    return Container(
      decoration: BoxDecoration(color: Colors.white),
      child: Center(
        child: Text(
          'Hello World',
          textDirection: TextDirection.ltr,
          style: TextStyle(
            fontSize: 32,
            color: Colors.black87,

By default, a non-Material app doesn’t include an AppBar, title, or background color. If you want these features in a non-Material app, you have to build them yourself. This app changes the background color to white and the text to dark grey to mimic a Material app – using 100% Flutter layouts.

Final words

That should be it! Here is the most simple guide that we would like to give you for building Flutter layouts for your project. After all, after reading this article, not only will you be able to have a working understanding of widgets, but you can also combine them together to make complex UI layouts. That way, you and your application will be much more stylish and efficient for customers and even developers. So now that all you need to do now is choosing the best Flutter App Development Services. The ArrowHiTech’s Experts working 24/7 are ready to help you at any time. Not only that, if you want to find out more information to help your business, please visit ArrowHiTech blogs. At there, you will gain much useful information that you are seeking.

Hopefully, ArrowHiTech will have the opportunity to help you !