flutter-tutorial

Setup and Installation

Windows Installation

To install and run Flutter on the Windows system, you need first to install git for your development environment.

Install Git

Step 1: To download Git, click here.

Step 2: Run the .exe file to complete the installation. During installation, make sure that you have selected the recommended option.

Install the Flutter SDK

Step 1: Download the installation bundle of the Flutter Software Development Kit for windows. To download Flutter SDK, Go to its official website, click on Get started button, you will get the following screen.

Step 2: Next, to download the latest Flutter SDK, click on the Windows icon. Here, you will find the download link for SDK.

Step 3: When your download is complete, extract the zip file and place it in the desired installation folder or location, for example, D: /Flutter.

Step 4: To run the Flutter command in regular windows console, you need to update the system path to include the flutter bin directory. The following steps are required to do this:

Step 4.1: Go to MyComputer properties -> advanced tab -> environment variables. You will get the following screen.

Step 4.2: Now, select path -> click on edit. The following screen appears.

Step 4.3: In the above window, click on New->write path of Flutter bin folder in variable value -> ok -> ok -> ok.

Step 5: Now, run the $ flutter doctor command. This command checks for all the requirements of Flutter app development and displays a report of the status of your Flutter installation.

$ flutter doctor

Step 6: When you run the above command, it will analyze the system and show its report, as shown in the below image. Here, you will find the details of all missing tools, which required to run Flutter as well as the development tools that are available but not connected with the device.

Step 7: Install the Android SDK. If the flutter doctor command does not find the Android SDK tool in your system, then you need first to install the Android Studio IDE. To install Android Studio IDE, do the following steps.

Step 7.1: Download the latest Android Studio executable or zip file from the official site.

Step 7.2: When the download is complete, open the .exe file and run it. You will get the following dialog box.

Step 7.3: Follow the steps of the installation wizard. Once the installation wizard completes, you will get the following screen.

Step 7.4: In the above screen, click Next-> Finish. Once the Finish button is clicked, you need to choose the ‘Don’t import Settings option’ and click OK. It will start the Android Studio.

Step 8: Next, you need to set up an Android emulator. It is responsible for running and testing the Flutter application.

Step 8.1: To set an Android emulator, go to Android Studio > Tools > Android > AVD Manager and select Create Virtual Device. Or, go to Help->Find Action->Type Emulator in the search box. You will get the following screen.

Step 8.2: Choose your device definition and click on Next.

Step 8.3: Select the system image for the latest Android version and click on Next.

Step 8.4: Now, verify the all AVD configuration. If it is correct, click on Finish. The following screen appears.

Step 8.5: Last, click on the icon pointed into the red color rectangle. The Android emulator displayed as below screen.

Step 9: Now, install Flutter and Dart plugin for building Flutter application in Android Studio. These plugins provide a template to create a Flutter application, give an option to run and debug Flutter application in the Android Studio itself. Do the following steps to install these plugins.

Step 9.1: Open the Android Studio and then go to File->Settings->Plugins.

Step 9.2: Now, search the Flutter plugin. If found, select Flutter plugin and click install. When you click on install, it will ask you to install Dart plugin as below screen. Click yes to proceed.

Step 9.3: Restart the Android Studio.

Mac Installation

Step 1: Download the installation bundle of the Flutter Software Development Kit for macOS. To download Flutter SDK, Go to its official website.

Step 2: When your download is complete, extract the zip file and place it in the desired installation folder or location.

Step 3: To run the Flutter command, you need to update the system path to include the flutter bin directory.

$ export PATH="$PATH:`pwd`/flutter/bin"  

Step 4: Next, enable the updated path in the current terminal window using the below command and then verify it also.

source ~/.bashrc  
source $HOME/.bash_profile  
echo $PATH  

Step 5: Now, run the $ flutter doctor command. This command checks for all the requirements of Flutter app development and displays a report of the status of your Flutter installation.

$ flutter doctor  

Step 6: When you run the above command, it will analyze the system and the details of all missing tools, which required to run Flutter as well as the development tools that are available but not connected with the device.

Step 7: Install the latest Xcode tools if reported by the Flutter doctor tool.

Step 8: Install the latest Android Studio and SDK, if reported by the Flutter doctor tool.

Step 9: Next, you need to set up an iOS simulator or connect an iPhone device to the system for developing an iOS application.

Step 10: Again, set up an android emulator or connect an android device to the system for developing an android application.

Step 11: Now, install Flutter and Dart plugin for building Flutter application in Android Studio. These plugins provide a template to create a Flutter application, give an option to run and debug Flutter application in the Android Studio itself.

Flutter Widgets

A widget is any element on a screen of the Flutter app. The appearance of the screen is entirely determined by the widgets used to construct the app and the order in which they are used. A tree of widgets is the structure of an app’s code.

The flutter widgets are grouped into 14 groups in general. They’re mostly divided into categories based on the functionality they give in a flutter app.

  • Accessibility: This is a group of widgets that make a flutter app more user-friendly.
  • Animation and Motion: Widgets that bring animation and motion to other widgets are known as animation and motion widgets.
  • Widgets for Assets, Images, and Icons: These widgets manage assets like display images and show icons.
  • Async: These are used in the flutter application to give async capabilities.
  • Basics: This is a collection of widgets that are required for the building of any flutter application.
  • Cupertino: These are the widgets created for iOS.
  • Input: In a flutter application, this set of widgets provides input capability.
  • Interaction Models: These widgets manage touch events and direct users to various views inside the app.
  • Layout: This collection of widgets aids in the placement of other widgets on the screen.
  • Material Components: This is a collection of widgets based on Google’s Material Design.
  • Painting and effects: These are a group of widgets that change the appearance of their children without changing their layout or shape.
  • Scrolling: This adds scrollability to a number of other widgets that aren’t normally scrollable.
  • Styling: This refers to the app’s theme, responsiveness, and sizing.
  • Text: This is the display text.

Example: The Layout Tree of basic app screen:

import 'package:flutter/material.dart';
 
void main() => runApp(LearnCodeZone()); 
 
class LearnCodeZone extends StatelessWidget { 
  @override 
  Widget build(BuildContext context) { 
    return MaterialApp( home: Scaffold( 
backgroundColor: Colors.white,
appBar: AppBar( 
backgroundColor: Colors.blue,
title: Text("Learn Code Zone"), ),                                        
   body: Container(
    child: Center(
        child: Text("Hello Learners!!"), 
       ), 
     ), 
   ),
  );
 } 
} 

You can head over to https://dartpad.dev and try this out yourself.

Widgets used are described as follows:

  • Scaffold — Implements the basic visual layout structure for material design.
  • To make a bar at the top of the screen, use AppBar.
  • To write anything on the screen using text.
  • Any widget can be contained in a container.
  • Center — To position other widgets in the middle.

RECOMMENDED ARTICLES





Leave a Reply

Your email address will not be published. Required fields are marked *