├── 01_basic.txt ├── 02_ui_design_and_widgets.txt ├── 03_navigation_and_routing.txt ├── 04_forms_and_validation.txt ├── 05_data_storage_and_assets.txt ├── 06_communicating_with_3rd_party_source.txt ├── 07_animations.txt ├── 08_reactive_programming.txt ├── 09_state_management.txt ├── 10_basic_testing.txt ├── 11_custom_components_and_packages.txt ├── 12_app_publishing.txt ├── 13_hardware_interaction_and_misc.txt ├── 14_bonus.txt ├── readme.md └── readme.md.bak /01_basic.txt: -------------------------------------------------------------------------------- 1 | - Basic (Setup/Installation, First app, Structure) 2 | - Introduction & History 3 | - Flutter Architecture 4 | - Installation/Setup 5 | - Create our first flutter app 6 | - Flutter Project Structure 7 | - UI Basic Widgets 8 | - Organize the code 9 | - Add logic to application -------------------------------------------------------------------------------- /02_ui_design_and_widgets.txt: -------------------------------------------------------------------------------- 1 | 2 | - UI Design 3 | - Flutter App Structure 4 | - Introduction to Widgets 5 | - Build method 6 | - Stateful vs Stateless Widgets 7 | - Some Important Widgets 8 | - Layout widgets 9 | - Themes 10 | - Handling gestures 11 | - Building complex UI -------------------------------------------------------------------------------- /03_navigation_and_routing.txt: -------------------------------------------------------------------------------- 1 | - Navigation & Routing 2 | - URLs in Flutter 3 | - Multi-Page Applications in Flutter 4 | - Routes and Navigator in Flutter 5 | - Retrieve Data From TextFields in Flutter 6 | - WebSockets 7 | - Avoiding Jank 8 | - Named Routes 9 | - Updating Data on the Internet 10 | - Fetching Data From the Internet 11 | - Deleting Data On The Internet 12 | - Sending Data To The Internet 13 | - Arguments in Named Routes 14 | - Return Data from Screen 15 | - Send Data to Screen 16 | - Send Data to Screen using RouteSettings -------------------------------------------------------------------------------- /04_forms_and_validation.txt: -------------------------------------------------------------------------------- 1 | - Forms & Validation 2 | - Creating Login screen 3 | - User Input & Keyboard 4 | - Retrieving Form values 5 | - Form validation 6 | - Global Keys 7 | - Form submission 8 | - Mixins and Validations -------------------------------------------------------------------------------- /05_data_storage_and_assets.txt: -------------------------------------------------------------------------------- 1 | - Data storage & Assets 2 | - Using Assets 3 | - Reading & Writing Files 4 | - Shared Preferences 5 | - SQLite (Creating databases, issuing queries..) 6 | - Firebase (Firestore & Realtime databases) -------------------------------------------------------------------------------- /06_communicating_with_3rd_party_source.txt: -------------------------------------------------------------------------------- 1 | - Communicating with 3rd party source 2 | - Consuming REST API’s 3 | - Working with JSON 4 | - JSON to models 5 | - Displaying data from API 6 | - Future & async await 7 | - Using third party packages -------------------------------------------------------------------------------- /07_animations.txt: -------------------------------------------------------------------------------- 1 | - Animations 2 | - Animation basics 3 | - Implicit & explicit animation 4 | - Common animation widgets 5 | - AnimationController 6 | - Tween animation 7 | - Hero Effect 8 | - Animated Builder 9 | - Parallel animation -------------------------------------------------------------------------------- /08_reactive_programming.txt: -------------------------------------------------------------------------------- 1 | - Reactive programming 2 | - Introduction to Streams 3 | - Working with streams 4 | - Handling stream data 5 | - Working with RxDart 6 | - Broadcast streams 7 | - Observable,PublishSubject,BehaviourSubject & ReplaySubject 8 | - Implementing BLOC with Streams -------------------------------------------------------------------------------- /09_state_management.txt: -------------------------------------------------------------------------------- 1 | - State management 2 | - Introduction & Why state management 3 | - State management approaches (Provider/Rivderpod/BLOC) 4 | - State management with Riverpod 5 | - Implementing a project in Riverpod 6 | - Provider & ScopedModel 7 | - State management with BLOC 8 | - Implementing a project in BLOC -------------------------------------------------------------------------------- /10_basic_testing.txt: -------------------------------------------------------------------------------- 1 | - Basic Testing 2 | - Types of tests 3 | - Unit testing 4 | - Integration Testing 5 | - Mocking HTTP requests -------------------------------------------------------------------------------- /11_custom_components_and_packages.txt: -------------------------------------------------------------------------------- 1 | 2 | - Custom Components & packages 3 | - Creating custom components 4 | - Creating basic packages -------------------------------------------------------------------------------- /12_app_publishing.txt: -------------------------------------------------------------------------------- 1 | - App publishing 2 | - Creating release builds 3 | - Code Obfuscation 4 | - Signing apps 5 | - Performance and other optimization 6 | - Creating developer accounts on App Store and play store 7 | - Publishing apps on play store 8 | - Publishing apps on app store -------------------------------------------------------------------------------- /13_hardware_interaction_and_misc.txt: -------------------------------------------------------------------------------- 1 | - Hardware Interaction & Misc 2 | - Camera access 3 | - Gallery access 4 | - Permission Handling 5 | - Notifications 6 | - Restrict Landscape mode 7 | - Location & Google Maps 8 | - Swipe to refresh 9 | - File IO -------------------------------------------------------------------------------- /14_bonus.txt: -------------------------------------------------------------------------------- 1 | - Bonus 2 | - Project structuring 3 | - Project management 4 | - Design patterns 5 | - Creating & publishing packages to pub.dev -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- 1 | # Flutter 2022 Syllabus 2 | 3 | This is February 2023. 4 | 5 | The course include Theory, Examples & Home Work. 6 | 7 | ## Useful links 8 | 9 | - Flutter official website [https://flutter.dev](https://flutter.dev/) 10 | - Download "Flutter SDK" from: [https://docs.flutter.dev/get-started/install](https://docs.flutter.dev/get-started/install) 11 | - The official package repository for Dart and Flutter apps: [https://pub.dev/](https://pub.dev/) 12 | 13 | ## Flutter Syllabus 14 | 15 | - Basic (Setup/Installation, First app, Structure) 16 | - UI Design and Widgets 17 | - Navigation & Routing 18 | - Forms & Validation 19 | - Data storage & Assets 20 | - Communicating with 3rd party source 21 | - Animations 22 | - Reactive programming 23 | - State management 24 | - Basic Testing 25 | - Custom Components & packages 26 | - App publishing 27 | - Hardware Interaction & Misc 28 | - Bonus 29 | 30 | ## Projects 31 | 32 | Create some potential app & release on Google Play Store. Ideas: 33 | 34 | - Todo app 35 | - Calculator 36 | - Converter App 37 | - Quiz Game 38 | - Blog app 39 | - Movies App 40 | - Ecommerce app 41 | - Authentication System 42 | - Music Player 43 | - Travel App 44 | - Food delivery/ordering app 45 | - Budgeting and Finance App 46 | - EBook Publish & Reader 47 | - Solving design challenges (dribbble + behance) 48 | 49 | ## Exam + Certificate 50 | 51 | ## Best tutorial websites 52 | 53 | [https://docs.flutter.dev/reference/tutorials](https://docs.flutter.dev/reference/tutorials) 54 | 55 | Thank You. 56 | -------------------------------------------------------------------------------- /readme.md.bak: -------------------------------------------------------------------------------- 1 | # Flutter 2022 Syllabus 2 | 3 | This is February 2023. 4 | 5 | The course include Theory, Examples & Home Work. 6 | 7 | ## Useful links 8 | 9 | - Flutter official website [https://flutter.dev](https://flutter.dev/) 10 | - Download "Flutter SDK" from: [https://docs.flutter.dev/get-started/install](https://docs.flutter.dev/get-started/install) 11 | - The official package repository for Dart and Flutter apps: [https://pub.dev/](https://pub.dev/) 12 | 13 | ## Flutter Syllabus 14 | 15 | - Basic (Setup/Installation, First app, Structure) 16 | - UI Design 17 | - Navigation & Routing 18 | - Forms & Validation 19 | - Data storage & Assets 20 | - Communicating with 3rd party source 21 | - Animations 22 | - Reactive programming 23 | - State management 24 | - Basic Testing 25 | - Custom Components & packages 26 | - App publishing 27 | - Hardware Interaction & Misc 28 | - Bonus 29 | 30 | ## Projects 31 | 32 | Create some potential app & release on Google Play Store. Ideas: 33 | 34 | - Todo app 35 | - Calculator 36 | - Converter App 37 | - Quiz Game 38 | - Blog app 39 | - Movies App 40 | - Ecommerce app 41 | - Authentication System 42 | - Music Player 43 | - Travel App 44 | - Food delivery/ordering app 45 | - Budgeting and Finance App 46 | - EBook Publish & Reader 47 | - Solving design challenges (dribbble + behance) 48 | 49 | ## Exam + Certificate 50 | 51 | ## Best tutorial websites 52 | 53 | [https://docs.flutter.dev/reference/tutorials](https://docs.flutter.dev/reference/tutorials) 54 | 55 | Thank You. 56 | --------------------------------------------------------------------------------