
Course
- Foundations
- Learn Dart thoroughly: Variables, functions, OOP, async/await, null safety, pattern matching, enums, sealed classes.
- Understand Flutter basics: Stateless vs Stateful widgets, widget tree, hot reload, Material vs Cupertino design.
- Practice layouts: Rows, Columns, Flex, Stack, GridView, ListView.
- Intermediate Skills
- State Management:
- Start with setState → move to Provider, Riverpod, Bloc, or MobX.
- Learn when to use local vs global state.
- Navigation & Routing:
- Named routes, Navigator 2.0, deep linking.
- API Integration:
- REST APIs with http or dio.
- JSON serialization with json_serializable.
- Persistence:
- Local storage with shared_preferences.
- Databases: SQLite, Hive, ObjectBox.
- Advanced Topics
- Animations:
- Implicit animations (AnimatedContainer).
- Explicit animations (AnimationController, Tween).
- Packages like rive or lottie.
- Performance Optimization:
- Widget rebuild profiling.
- Efficient list rendering with ListView.builder.
- Testing & Debugging:
- Unit tests, widget tests, integration tests.
- Debugging with DevTools.
- Cross-Platform Mastery
- Mobile: Android & iOS deployment.
- Web: Responsive layouts, browser quirks.
- Desktop: Windows, macOS, Linux packaging.
- Embedded/IoT: Explore Flutter’s expanding ecosystem.
- Professional Practices
- CI/CD: Automate builds with GitHub Actions, Codemagic, or Bitrise.
- Architecture Patterns: MVVM, Clean Architecture, layered design.
- Security: JWT authentication, secure storage, API best practices.
- Open Source Contribution: Engage with Flutter’s GitHub repo or community packages.
Lessons
Preview the lesson sequence before joining or buying the course.
Lesson 1
Foundations
DART FOUNDATIONS Variables Parang lalagyan ng data. Example: Code var name = "Christian"; // String int age = 25; // Integer double height = 5.9; // Decimal boo...