How to Use For Loop in Flutter | Best Practice in 2023

For loop is the most commonly used loop in programming languages. If you want to know How to Use For Loop in Flutter then you are in the right place. We will discuss the best practice for using the For Loop in Flutter.

We know that For loop is a loop that enables a particular set of conditions that will be executed repeatedly until a condition is satisfied. So for loop will execute the code a specific number of times. We know that for loop is the very basic loop in all programming languages.

What we will learn from this article:

Syntax of for loop in Flutter

for (initial_count_value; termination_condition; step) {
 // statements

Example of for loop

1st Example:

If you don’t need the index then you can consider the for-in loop. It’s very easy to read and more concise.

List<String> fruits= ['Apple', 'Banana', 'Mango'];
for (var fruit in fruits) {
  print(fruit );

// prints

2nd Example:

This example will provide you the index of the looping position.

void main() { 
   for(var j = 0; j < 4; j++) { 


You also can use the loop on the widget to create a list of widgets. Let’s Use this For Loop in Flutter. You can see the output will be shown with the index number.

Full Code:

import 'package:flutter/material.dart';

void main() {
  runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.lightBlue,
      home: const MyHomePage(title: 'Flutter Service'),

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});

  final String title;

  State<MyHomePage> createState() => _MyHomePageState();

class _MyHomePageState extends State<MyHomePage> {
  Future<bool> _onPop() async {
    return false;

  Widget build(BuildContext context) {
    return WillPopScope(
      onWillPop: _onPop,
      child: Scaffold(
        appBar: AppBar(
          centerTitle: true,
          title: Text(widget.title),
        body: Center(
          child: Column(
            children: [
              // you can add any widget here
              // below we use for loop
              for (int i = 0; i < 4; i++) ...{
                  child: Container(
                      width: double.infinity,
                      padding: EdgeInsets.all(20),
                      child: Text("Item List - $i")),


The output of this For Loop in Flutter will look like this:

Use For Loop in Flutter

This is how we can use the for loop in flutter with widgets children.

Read More:

How to Override / Disable Back Button in Flutter

Help Us!!!

We are expert developer providing free content to help the flutter learner. We need your support. Your little support inspire us 🤗

Md Nazmul Islam
Md Nazmul Islam
Flutter Developer | Technical Writer | App Store Optimizer - I have been developing mobile apps and libraries using Google’s Flutter framework since its inception. I have also skilled in the native android platform. I love to solve problems and share knowledge from my technical writing skill. I have experience in App store optimization.

Related blog posts