Getting Started with Flutter: Building Your First App

Midhun Mohanan
2 min readAug 18, 2023

--

Flutter, Google’s open-source UI toolkit, has gained immense popularity for its ability to create beautiful and responsive applications across different platforms. In this tutorial, we’ll walk through the creation of a simple Flutter application to understand the core concepts and structure of Flutter development.

Prerequisites

Before we begin, make sure you have Flutter installed on your system. You can follow the installation guide on the official Flutter website.

Step 1: Creating a New Flutter Project

Open your terminal and use the following command to create a new Flutter project:

flutter create my_first_app

This command generates a new Flutter project named my_first_app.

Step 2: Understanding the Project Structure

Navigate to the lib folder within your project. This is where you'll find the main code for your Flutter app. Open the main.dart file. Here's a breakdown of the contents:

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'My First App',
home: Scaffold(
appBar: AppBar(
title: Text('Flutter Basics'),
),
body: Center(
child: Text('Hello, Flutter!'),
),
),
);
}
}

Step 3: Breaking Down the Code

Let’s dive into the code and understand each part:

  • We import the material.dart library, which contains the widgets for Material Design components.
  • In the main function, we use runApp to start our Flutter app. We pass in an instance of MyApp.
  • The MyApp class is a StatelessWidget, which means its content won't change once it's built. It returns a MaterialApp widget, the root of our app's widget tree.
  • Inside MaterialApp, we specify the app's title and the home property, which defines the app's main screen.
  • The Scaffold widget provides a basic app structure, including an app bar and a body.
  • The AppBar widget creates a top app bar with a title.
  • Inside the Scaffold's body, we use the Center widget to center its child, which is a simple Text widget displaying "Hello, Flutter!".

Step 4: Running the App

Open your terminal again and navigate to your project’s root directory. Run the following command to launch your app on an emulator or connected device:

flutter run

Voila! You’ve just built and run your first Flutter app. You should see a screen with an app bar displaying “Flutter Basics” and a centered text saying “Hello, Flutter!”.

Conclusion:

Congratulations! You’ve taken your first steps into the world of Flutter development. In this tutorial, we’ve covered the basic structure of a Flutter app, including importing libraries, creating widgets, and using layout components. As you continue your Flutter journey, you’ll explore more advanced concepts, create interactive interfaces, and build robust applications that run seamlessly across various platforms.

Feel free to experiment and modify the code to see how different changes affect your app. Stay curious, and happy Fluttering!

--

--