DEV Community

Cover image for Building a Simple Flutter App: A Beginner’s Guide
Precious Adedokun
Precious Adedokun

Posted on

2 1 1 1 2

Building a Simple Flutter App: A Beginner’s Guide

Introduction

Flutter is a powerful UI toolkit by Google that allows developers to build natively compiled applications for mobile, web, and desktop from a single codebase. In this guide, we’ll walk through creating a simple Flutter app to help beginners get started.

Step 1: Setting Up Your Flutter Environment

Before we start coding, ensure you have Flutter installed on your system.

Installation Steps:

  1. Download and install the Flutter SDK (Official Guide).

  2. Install an editor like VS Code or Android Studio.

  3. Set up an emulator or connect a physical device.

  4. Run the following command to check if everything is set up correctly:

flutter doctor

Step 2: Creating Your First Flutter Project

Once Flutter is set up, create a new project using:

flutter create my_first_app
cd my_first_app
flutter run

This command generates a basic Flutter project with all necessary files.

Step 3: Understanding the Folder Structure

lib/: Contains the main Dart code.

pubspec.yaml: Manages dependencies and assets.

android/ & ios/: Platform-specific configurations.

Step 4: Building a Simple UI

Let’s modify the lib/main.dart file to create a basic counter app.

Code Example:

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: CounterApp(),
    );
  }
}

class CounterApp extends StatefulWidget {
  @override
  _CounterAppState createState() => _CounterAppState();
}

class _CounterAppState extends State<CounterApp> {
  int _counter = 0;

  void _incrementCounter() {
    setState(() {
      _counter++;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('Flutter Counter App')),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            Text('You have pressed the button this many times:'),
            Text('$_counter', style: TextStyle(fontSize: 30, fontWeight: FontWeight.bold)),
          ],
        ),
      ),
      floatingActionButton: FloatingActionButton(
        onPressed: _incrementCounter,
        child: Icon(Icons.add),
      ),
    );
  }
}
Enter fullscreen mode Exit fullscreen mode

Step 5: Running the App

Run the app using:

flutter run
Enter fullscreen mode Exit fullscreen mode

Your app should now display a counter that increases each time you press the button.

Next Steps

  • Customize the UI by adding colors and different fonts.
  • Learn about Stateful and Stateless Widgets.
  • Try adding a text input field or additional buttons.

In Conclusion

Building your first Flutter app is an exciting step in mobile development. Keep experimenting, and soon you'll be creating more complex applications.

💬 What will you build next? Let me know in the comments!

Please follow @apcodesphere for more Tech based Updates, With Web an app development insights.
His social media pages
https://www.Tiktok.com/@apcodesphere
https://www.instagram.com/apcodesphere
https://www.x.com/apcodesphere

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs