« Previous
Next »
Flutter HOME
Welcome to the iwantcoding.com Flutter Tutorial. Flutter is Google’s SDK for building native apps for iOS, Android, web, and desktop — from one Dart codebase. It draws every pixel itself with a Skia-based engine, which is why animations and design fidelity feel premium.
What this tutorial covers
| Chapter | You will learn |
|---|---|
| Flutter Basics | Dart in 10 mins, project structure, widgets, StatelessWidget, StatefulWidget, Material / Cupertino, layout, Container, Text, Image. |
| Lists & Forms | ListView, GridView, slivers, forms / validation, TextField, buttons, navigation (go_router), theming. |
| State & Async | setState, InheritedWidget, Provider, Riverpod, Bloc / Cubit, Futures, Streams, HTTP / dio. |
| Build & Ship | Animations, gestures, storage, Firebase, testing, flutter build, publishing. |
| Examples | Cheatsheet, runnable snippets, quiz, exercises, bootcamp, certificate. |
Who this is for
- Cross-platform devs shipping mobile + web from one codebase.
- Designers who want pixel-perfect UI on every device.
- Teams replacing a hybrid WebView app.
How to use this tutorial: read the chapter, run the example with Try it Yourself », do the exercise, then take the quiz at the bottom. Hit Mark complete when you're done — the sidebar will track your progress.
Example
Example
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) =>
const MaterialApp(home: Scaffold(body: Center(child: Text('Hello, Flutter'))));
}
Try it Yourself »
Exercise
Boot a Flutter app.
void main() =>
(const MyApp());
camelCase runApp.
« Previous
Next »
Discussion
Loading…