Flutter Layouts
Flutter Layouts
Flutter Layouts
• The main concept of the layout mechanism is the widget.
• We know that flutter assume everything as a widget.
• So the image, icon, text, and even the layout of your app are all widgets.
• Here, some of the things you do not see on your app UI, such as rows,
columns, and grids that arrange, constrain, and align the visible widgets are
also the widgets.
• Flutter allows us to create a layout by composing multiple widgets to build
more complex widgets.
• For example, we can see the below image that shows three icons with a label
under each one.
• In the second image, we can see the visual layout of the above image.
This image shows a row of three columns, and these columns contain
an icon and label.
• In the previous image, the container is a widget class that allows us to
customize the child widget.
• It is mainly used to add borders, padding, margins, background color,
and many more.
• Here, the text widget comes under the container for adding margins.
• The entire row is also placed in a container for adding margin and
padding around the row.
• Also, the rest of the UI is controlled by properties such as color,
text.style, etc.
Layout a widget
• we can create and display a simple widget. The following steps show
how to layout a widget:
• Step 1: First, you need to select a Layout widget.
• Step 2: Next, create a visible widget.
• Step 3: Then, add the visible widget to the layout widget.
• Step 4: Finally, add the layout widget to the page where you want to
display.
Types of Layout Widgets
• Single Child Widgets
• The single child layout widget is a type of widget, which can have only one
child widget inside the parent layout widget. These widgets can also contain
special layout functionality. Flutter provides us many single child widgets to
make the app UI attractive. If we use these widgets appropriately, it can save
our time and makes the app code more readable. The list of different types of
single child widgets are:
Center: This widget allows you to center the child widget within itself.
Align: It is a widget, which aligns its child widget within itself and sizes it based on
the child's size. It provides more control to place the child widget in the exact
position where you need it.
Types of Layout Widgets
SizedBox(
SizedBox: This widget allows you to give the specified
width: 300.0,
size to the child widget through all screens.
height: 450.0,
child: const Card(child: Text('Hello JavaTpoint!')), )
Program Link
Quiz
import 'package:flutter/material.dart';