Flutter Training - FAST
Flutter Training - FAST
er Training - FAST
FLUTTER
TRAINING
Outline
● Getting started
● Dart basics
● Flutter widgets
● Material design
● Responsive design
● Network requests (REST APIs, JSON parsing)
● Persistent storage
● Unit testing
● Architectural patterns (provider, scoped model, bloc)
● Animations
● Mobile application security
● .apk and .ipa artifacts generation
● CI/CD (Codemagic)
● Writing platform-specific code
● Developing packages
● Product flavors
● Publishing
Weekly Schedule
Week 1 (Taha Ali) (28th April ) [Presentation Slides]
Remove fear of learning a new language i.e. Dart.
Setup Flutter and explore syntax of fundamentals in dart and their similarities with other languages
that you are familiar with. Practice syntax using DartPad of different data types, variables, operators,
loops, conditional statements, lists, maps, functions, classes, interfaces etc.
Assignment: Read text from a file and find words that appear most in a line in the file.
(i) finding the highest frequency word(s) in each line
(ii) finding lines in the file whose "highest frequency words" is the greatest value among all lines.
Print the result in the following format:
The following words have the highest word frequency per line:
["word1"] (appears in line #)
["word2", "word3"] (appears in line #)
Week 5 (A. Umer/ Taha Ali) (26th May/ 02nd June ) [Presentation Slides]
Many times an app needs to persist and query larger amounts of data on the local device. Learn
different forms of local persistence solutions such as key-value store, local filing and SQLite.
Writing unit tests by the help of flutter_test package and mocking dependencies using mockito.
Assignment: Build an app that generates random startup names and you can save your favorite ones
by following Flutter basics tutorial. Add logic to persist this data when the app closes and reopens.
Write unit tests for business logic that we have implemented so far in previous weeks assignments.
Reference Links
Book
https://tinyurl.com/wydfyn9
Course
https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart (paid)
https://www.appbrewery.co/p/flutter-development-bootcamp-with-dart1 (free)