About the Tutorial
锘縤
About the Tutorial
Flutter is an open source framework to create high quality, high performance mobile
applications across mobile operating systems - Android and iOS. It provides a simple,
powerful, efficient and easy to understand SDK to write mobile application in Google’s own
language, Dart.
This tutorial walks through the basics of Flutter framework, installation of Flutter SDK,
setting up Android Studio to develop Flutter based application, architecture of Flutter
framework and developing all type of mobile applications using Flutter framework.
Audience
This tutorial is prepared for professionals who are aspiring to make a career in the field of
mobile applications. This tutorial is intended to make you comfortable in getting started
with Flutter framework and its various functionalities.
Prerequisites
This tutorial is written assuming that the readers are already aware about what a
Framework is and that the readers have a sound knowledge on Object Oriented
Programming and basic knowledge on Android framework and Dart programming.
If you are a beginner to any of these concepts, we suggest you to go through tutorials
related to these first, before you start with Flutter.
Copyright & Disclaimer
@Copyright 2019 by Tutorials Point (I) Pvt. Ltd.
All the content and graphics published in this e-book are the property of Tutorials Point (I)
Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish
any contents or a part of contents of this e-book in any manner without written consent
of the publisher.
We strive to update the contents of our website and tutorials as timely and as precisely as
possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt.
Ltd. provides no guarantee regarding the accuracy, timeliness or completeness of our
website or its contents including this tutorial. If you discover any errors on our website or
in this tutorial, please notify us at contact@
i
Flutter
Table of Contents
About the Tutorial ............................................................................................................................................ i
Audience........................................................................................................................................................... i
Prerequisites..................................................................................................................................................... i
Copyright & Disclaimer ..................................................................................................................................... i
Table of Contents............................................................................................................................................. ii
1. FLUTTER – INTRODUCTION .................................................................................................. 1
Features of Flutter ........................................................................................................................................... 1
Advantages of Flutter ...................................................................................................................................... 2
Disadvantages of Flutter .................................................................................................................................. 2
2. FLUTTER – INSTALLATION..................................................................................................... 3
Installation in Windows ................................................................................................................................... 3
Installation in MacOS ....................................................................................................................................... 4
3. FLUTTER – CREATING SIMPLE APPLICATION IN ANDROID STUDIO ....................................... 5
4. FLUTTER – ARCHITECTURE OF FLUTTER APPLICATION ....................................................... 12
Widgets ......................................................................................................................................................... 12
Gestures ........................................................................................................................................................ 13
Concept of State ............................................................................................................................................ 13
Layers ............................................................................................................................................................ 13
5. FLUTTER – INTRODUCTION TO DART PROGRAMMING ....................................................... 15
Variables and Data types ............................................................................................................................... 15
Decision Making and Loops ........................................................................................................................... 16
Functions ....................................................................................................................................................... 16
Object Oriented Programming ....................................................................................................................... 17
6. FLUTTER – INTRODUCTION TO WIDGETS ........................................................................... 18
ii
Flutter
Widget Build Visualization ............................................................................................................................. 19
7. FLUTTER – INTRODUCTION TO LAYOUTS ............................................................................ 26
Type of Layout Widgets ................................................................................................................................. 26
Single Child Widgets ...................................................................................................................................... 26
Multiple Child Widgets .................................................................................................................................. 30
Advanced Layout Application ........................................................................................................................ 31
8. FLUTTER – INTRODUCTION TO GESTURES .......................................................................... 40
9. FLUTTER – STATE MANAGEMENT ...................................................................................... 45
Ephemeral State Management ...................................................................................................................... 45
Application State - scoped_model ................................................................................................................. 57
Navigation and Routing ................................................................................................................................. 68
10.
FLUTTER – ANIMATION ................................................................................................... 82
Introduction................................................................................................................................................... 82
Animation Based Classes ............................................................................................................................... 82
Work flow of the Flutter Animation ............................................................................................................... 83
Working Application ...................................................................................................................................... 84
11.
FLUTTER – WRITING ANDROID SPECIFIC CODE ............................................................... 93
12.
FLUTTER – WRITING IOS SPECIFIC CODE ....................................................................... 100
13.
FLUTTER – INTRODUCTION TO PACKAGE ...................................................................... 103
Types of Packages ........................................................................................................................................ 103
Using a Dart Package ................................................................................................................................... 104
Develop a Flutter Plugin Package ................................................................................................................. 104
14.
FLUTTER – ACCESSING REST API.................................................................................... 114
Basic Concepts ............................................................................................................................................. 114
Accessing Product service API ...................................................................................................................... 115
iii
Flutter
15.
FLUTTER – DATABASE CONCEPTS.................................................................................. 125
SQLite .......................................................................................................................................................... 125
Cloud Firestore ............................................................................................................................................ 133
16.
FLUTTER – INTERNATIONALIZATION ............................................................................. 138
Using intl Package ........................................................................................................................................ 143
17.
FLUTTER – TESTING....................................................................................................... 147
Types of Testing ........................................................................................................................................... 147
Widget Testing ............................................................................................................................................. 147
Steps Involved ............................................................................................................................................. 148
Working Example ......................................................................................................................................... 149
18.
FLUTTER – DEPLOYMENT .............................................................................................. 151
Android Application ..................................................................................................................................... 151
iOS Application ............................................................................................................................................ 151
19.
FLUTTER – DEVELOPMENT TOOLS ................................................................................ 153
Widget Sets ................................................................................................................................................. 153
Flutter Development with Visual Studio Code ............................................................................................. 153
Dart DevTools .............................................................................................................................................. 153
Flutter SDK................................................................................................................................................... 155
20.
FLUTTER – WRITING ADVANCED APPLICATIONS ........................................................... 157
21.
FLUTTER – CONCLUSION ............................................................................................... 180
iv
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related download
- tools zur optimalen messevorbereitung
- inventors 2018 annual report 02 convictions 04 editorial
- java jdk 17 for mac
- morris co privacy notice
- java for minecraft tlauncher 32 bit
- how to change skin in minecraft cracked titan launcher
- 专讜讟拽讜讚讜 讱诪住讜诪 讬讚讬诪诇转诇 讛讬讞诪 转讜讙诇诪
- 2018 annual report
- minecraft future client cracked
- planet coaster deluxe edition torrent download pack
Related searches
- learning about the brain for kids
- all about the winter solstice
- facts about the equinox
- quotes about the meaning of life
- bad things about the internet
- essay about the importance of learning english
- information about the roman empire
- interesting facts about the workplace
- interesting facts about the uae
- fun facts about the uae
- sermon about the family
- essay about the importance of learning en