Dart & Flutter 完整的 Flutter 开发课程
Dart & Flutter The Complete Flutter Development Course
- 1. Introduction
- 1. Welcome To The Course
- 2. Course Overview
- 4. Overview of Mobile Development Technologies
- 5. Introduction To Flutter
- 6. Flutter Architecture - Part 1
- 7. Flutter Architecture - Part 2
- 8. Material Design Schema
- 9. Flutter Widget Life Cycle
- 10. Debugging & Asking Questions
- 11. Quizzes and Challenges
- 12. Overview Flutter & Dart Documentation
- 13. Accessing Github Repo
- 2. Flutter, Android Studio, XCode and VSCode Setup
- 1. MacOS Flutter Setup
- 2. MacOS Android Studio & Xcode Setup
- 3. Windows Flutter Setup
- 4. Windows Android Studio Setup
- 5. Visual Studio Code Setup
- 3. Dart Programming Fundamentals
- 1. Introduction
- 2. Dart Variables
- 3. Dart Data Types
- 4. Dart Strings
- 5. Dart Numbers
- 6. Dart Functions
- 7. Dart Decision Making
- 8. Dart Loops
- 9. Dart Classes & Objects
- 10. Dart Maps
- 11. Dart Lists
- 12. Dart Future
- 13. Async Await Dart
- 14. Null Safety In Dart
- 4. GoMoon App - Stateless Widgets, Project Structure, Rows, Columns, Buttons, etc
- 1. Introduction
- 2. Creating Flutter Project
- 3. Understanding Flutter Project Structure
- 4. Flutter runApp and MaterialApp Introduction
- 5. Importing Assets Flutter Project & Work with Images
- 6. Adding Text Widget
- 7. Flutter Safe Area Widget
- 8. Access Device Height and Width
- 9. Exploring Drop Down Buttons
- 10. Understanding Column Widget
- 11. Understanding Widget Styling
- 12. Encapsulating DropDownButton Widget Into Class
- 13. Understanding Row Widget
- 14. Material Button Widget
- 15. Stack and Alignment Widget
- 16. Section End
- 5. Taskly App - Stateful Widgets, Persisting Data On Device, External Packages
- 1. Introduction
- 2. Create Flutter App & Import Packages
- 3. Creating Stateful Widget
- 4. Creating App Bar
- 5. Working With ListView and ListTile Widget
- 6. Creating Floating Action Button Widget
- 7. Futures In Flutter & Initializing Hive
- 8. Creating Task Model Class
- 9. TextField and SetState In Flutter
- 10. Understanding FutureBuilder Widget
- 11. Displaying Tasks On ListView
- 12. Adding New Tasks
- 13. Updating and Deleting Tasks
- 14. Section End
- 6. Animdo App - Animations In Flutter
- 1. Introduction
- 2. Creating Flutter App
- 3. Animated Widgets In Flutter
- 4. Using Tweens For Animations
- 5. Working With Animation Controllers
- 6. Section End
- 7. CoinCap App - Web Requests, Futures, Navigation, Importing Assets
- 1. Introduction
- 2. Creating Flutter App & Adding Dependencies
- 3. Understanding REST API's
- 4. CoinGecko API Overview
- 5. Loading and Reading Files In Flutter
- 6. Creating HTTP Service & GetIt Package
- 7. Understanding Dio HTTP Package
- 8. Implementing Coin Selection Dropdown
- 9. Fetching Data using FutureBuilder From API
- 10. Displaying USD Price For Coin
- 11. Displaying Percentage Change In Coin Value
- 12. Displaying Coin Image
- 13. Displaying Coin Description
- 14. Navigation In MaterialApp using Navigator
- 15. Challenge Introduction
- 16. Challenge Solution - Part 1
- 17. Challenge Solution - Part 2
- 18. Section End
- 8. Frivia App - Provider State Management, Change Notifiers, Web Requests & Fonts
- 1. Introduction
- 2. Creating Flutter Project
- 3. Importing Custom Fonts In Flutter
- 4. Open Trivia DB API Overview
- 5. Provider State Management Framework Overview
- 6. Building UI Game Page
- 7. Working With Material Buttons
- 8. ChangeNotifier and Provider Widgets
- 9. Getting Trivia Questions From API
- 10. Listening To Provider Changes
- 11. Answering Trivia Questions
- 12. Alert Dialog Widget
- 13. Implementing End Game Condition
- 14. Challenge Introduction
- 15. Tracking Score
- 16. Adding HomePage
- 17. Slider Widget
- 18. Navigating To Game Page
- 19. Updating Trivia Difficulty
- 20. Section End
- 9. Finstagram App - Named Routes, Forms, FormFields, Device Storage & NavigationBar
- 1. Introduction
- 2. Important Notes
- 3. Creating Flutter Project
- 4. Named Routes In Flutter
- 5. Login Page UI
- 6. Working with Form and FormField Widgets
- 7. Validating & Saving Form Input
- 8. Navigating To Register Page
- 9. Register Page UI
- 10. Working with TextFormField Widget
- 11. Selecting Files From Device Storage
- 12. Challenge Introduction
- 13. Validating and Saving Form Input
- 14. Adding Actions To AppBar
- 15. Bottom Navigation Bar Widget
- 16. Creating Feed and Profile Page
- 17. Section End
- 10. Finstagram App - Firebase Integration, Authentication, Upload, Stream & GridView
- 1. Introduction
- 2. Firebase Introduction
- 3. Creating Firebase Project
- 4. Importing Firebase Packages
- 5. Integrate Firebase iOS
- 6. Integrate Firebase Android
- 7. Overview Firebase Autentication & Cloud Firestore
- 8. Creating Firebase Service Class
- 9. User Login Using Firebase
- 10. User Registration Using Firebase
- 11. Uploading Posts To Firebase
- 12. Streams and Stream Builder
- 13. Displaying User Profile Image
- 14. Grid View In Flutter
- 15. Implementing Firebase Logout
- 16. Section End
- 11. IBMI App
- 1. Introduction
- 2. Creating Flutter Project
- 3. Cupertino Design Schema
- 4. CupertinoApp Widget
- 5. CupertinoPageScaffold Widget
- 6. CupertinoTabScaffol & CupertinoTabBar Widgets
- 7. Box Shadows In Flutter
- 8. CupertinoDialogAction Widget
- 9. Weight Tracking
- 10. CupertinoSlider Widget
- 11. CupertinoSlidingSegmentedControl Widget
- 12. CupertinoButton Widget
- 13. CupertinoAlertDialog Widget
- 14. Saving Values Saved Preferences
- 15. History Page UI
- 16. Getting Values Saved Preferences
- 17. Section End
- 12. Debugging and Testing
- 1. Introduction
- 2. Unit Testing In Flutter
- 3. Dependency Mocking using Mocktail
- 4. Widget Testing In Flutter
- 5. Integration Testing In Flutter
- 6. Debug Log Statements
- 7. Widget Inspector Flutter
- 8. Section End
- 13. Thank You!
- 1. Course Completion