First steps
Now, let's set everything up before we go full depth into looking at the barebones of Flutter Codebase and VM.
Go to theFlutter Install Page to install

These are some commands that you'll use in your installation steps (Linux environment):
cd ~/development|
You'll have to run flutter doctor to check if all requirements of Flutter are met.
$ which flutter
/Users/siliconSavanna/flutter/bin/flutter
$ flutter --version
Flutter 3.3.5 channel stable https://github.com/flutter/flutter.git
Framework revision d9111f6402 (6 months ago) • 2022-10-19 12:27:13 -0700
Engine revision 3ad69d7be3
Tools Dart 2.18.2 DevTools 2.15.0
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 3.3.5, on macOS 12.5.1 21G83 darwin-arm, locale en-KE)
[!] Android toolchain - develop for Android devices (Android SDK version
    32.1.0-rc1)
    ...
[✗] Xcode - develop for iOS and macOS
    ...
[✓] Chrome - develop for the web
[✓] Android Studio (version 2021.2)
[✓] VS Code (version 1.67.2)
[✓] Connected device (2 available)
[✓] HTTP Host Availability

! Doctor found issues in 2 categories.
$
Let's ultimately create a new application using:
sh
flutter create fourier_app|
            Creating project fourier_app...
Running "flutter pub get" in fourier_app...                      1,484ms
Wrote 127 files.

All done!
In order to run your application, type:

$ cd fourier_app
$ flutter run

Your application code is in fourier_app/lib/main.dart.
          
Using the Android SDK, Editor and Emulator setup, when the app is run, the output is as below:
I don't want to talk about the Widgets for now, so let's delete the code and start from scratch and understand everything.
dart
// lib/main.dart
import 'package:flutter/material.dart';

void main() {
runApp(
    const Text("Hello World", textDirection: TextDirection.ltr,)
    );
}
To the next lesson then!