Skip to content

This repository is dedicated to Flutter projects with increasing complexity. Every dart file is for a stand-alone project that I worked on. At the time of creating this repository, I look forward to learning Flutter. This repository would ultimately show my aptitude as a client to Flutter.

Notifications You must be signed in to change notification settings

labibdotc/LearningFlutter

Repository files navigation

LearningFlutter

In this Repository, I document my self-learning journey of flutter since I started on day 1.

1. Hello world

Work scope: printing hello world inside a scaffold

Screenshot 2023-05-17 at 6 16 21 PM

Project 2

Work scope: explored appBar, image widget, widget charts and dart reformatting

Screenshot 2023-05-17 at 6 49 47 PM

Widget Chart

Screenshot 2023-05-17 at 6 49 12 PM

Project 3

Work scope: Worked with pubspec.yaml to load assets which helps developing applications that should work without internet

Screenshot 2023-05-17 at 7 10 45 PM

4. Hot reload vs hot restart

Work scope: Leanred more about stateless widgets and concept of hot reload which is an edge for flutter

Performing hot reload... Syncing files to device iPhone 14 Pro Max... Reloaded 1 of 665 libraries in 250ms (compile: 81 ms, reload: 105 ms, reassemble: 47 ms).

Screenshot 2023-05-17 at 10 21 40 PM

5. Single-child layout widgets

Work scope: Learned more about containers and how its size is decided given the different factors (child, margin, padding and safe area). One can also choose a specific width and height.

6. Multiple-children layout widgets

Work scope: Explored columns and rows. SizedBox. CrossAxisAligment. MainAxisAlignment.

Screenshot 2023-05-17 at 11 26 27 PM

7. Digital personal card

Work scope: Google fonts, icons, colors, circleAvatar, and more!!

Screenshot 2023-05-18 at 1 38 47 AM

8. Dice

Work scope: Buttons, dart functions, stateful vs stateless widgets, dirty build.

Screen.Recording.2023-05-18.at.7.12.44.PM.mov

9. Ask Me Anything

Work scope: More practice with Buttons. This also combines stateless and stateful widgets.

Screen.Recording.2023-05-18.at.10.40.38.PM.mov

10. A xylophone (Sound on)

Work scope: Sounds, buttons, states, exploring flutter and community packages, building xcode apps with cocoapods, and podfiles.

Screen.Recording.2023-05-19.at.2.10.01.AM.mov

11. Quizzler

Work scope: interactive quiz cards, keeping state across modules, classes and objects, and more.

Screen.Recording.2023-05-19.at.4.05.28.PM.mov

12. Choose Your Own Adventure Game (Black Mirror's Bandersnatch)

Work scope: Practice with states, modules, classes, decision trees and interaction with user.

Screen.Recording.2023-05-19.at.6.58.49.PM.mov

13. Navigator Demo

Work scope: Practice with routes, navigation and multiple pages

Screen.Recording.2023-05-22.at.3.41.32.PM.mov

14. BMI calculator

Work scope: Highest modularity yet explored, routes, navigators, building my own widgets, passing function as object parameters, null safety, gesture detector widgets.

Screen.Recording.2023-05-22.at.5.46.00.PM.mov

15. Climate App

Work scope: "file inside folder inside folder" modulatity, navigation stack (pushing and poping and passing back variables), dynamic parameters, APIs, location APIs, user permissions to access location (background vs usage) both in ios and android.

Screen.Recording.2023-05-24.at.10.00.25.PM.mov

16. Bitcoin Exchange rate

Work scope: secure use of APIs, real-time access to exchange rates. Cupertino IOS-styled widgets, running different app widgets depending on the system of the device that the app is running on, dart environments, arguments of flutter run, debugging of migradition to android embedding v2, and more.

Screen.Recording.2023-05-25.at.3.35.33.PM.mov

17. Community chat

Work scope: firebase authentication, firestore cloud, sign in and sign up, retrieving old messages from the cloud, storing new messages in the cloud, loading screens on loading data.

Screen.Recording.2023-05-30.at.9.19.29.PM-2.mov
Screenshot 2023-05-30 at 9 16 01 PM

About

This repository is dedicated to Flutter projects with increasing complexity. Every dart file is for a stand-alone project that I worked on. At the time of creating this repository, I look forward to learning Flutter. This repository would ultimately show my aptitude as a client to Flutter.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages