First Flutter App

Note: This blog post is the continuation of the previous blog – First Flutter Widget

In the previous blog post, we just created a widget that shows a simple ‘Hello World!’ text which was left aligned and there was no App Bar and title in that widget. That was just to break the ice.

Remember: Everything in flutter is a Widget.

//File Name: main.dart
import 'package:flutter/material.dart';

/* The arrow function allows us to create a simplified function consisting of a single expression. 
 * We can omit the curly brackets and the return keyword
 */

void main() => runApp(MyApp());

class MyApp extends StatelessWidget{
  
  @override
  Widget build(BuildContext context){
    
    return MaterialApp(
     /*
      * A Scaffold Widget provides a framework which implements the basic material design visual 
      * layout structure of the flutter app.
       */
      home: Scaffold(
        appBar: AppBar(
          title: Text('First Flutter App'),
        ), //AppBar()
        body: Text('Welcome to Flutter'),
      ), //Scaffold()
    ); //MaterialApp()
  } //build()
} //MyApp()

 

MaterialApp() Widget takes a lot of named arguments. Here, we have used only ‘home’ named argument.

MaterialApp() Widget Named Arguments

Scaffold() Widget also takes a lot of named arguments. Here, we have used only appBar and body named arguments.

Named Arguments for Scaffold() Widget
  1. appBar also takes a lot of arguments. Here we have used only title argument which takes a Text() Widget.
  2. body also takes a Text() Widget.

Output: We have a nice UI based output.

First Flutter App – Output

This simple app has used many widgets but remember everything in Flutter is a Widget. Our whole app is a widget which contains many nested widgets.

If you have any question regarding above code please ask in the comments section.

Happy Coding!