Beginner
Mobile
Cross-Platform Mobile Apps
Embark on your learning journey with Cross-Platform Mobile Apps. This course is designed to be accessible to beginners while providing enough depth to challenge experienced learners.
You'll gain hands-on experience through interactive coding exercises, quizzes, and real-world projects. Our community forum provides support whenever you need it.
Invest in your future today and join the next generation of African tech leaders.
Course Syllabus
Week 1: Setup & Environment
- Lesson 1: Install Flutter and the Dart SDK Preview 21min
- Lesson 2: Set up Android Studio and Xcode tooling Preview 17min
- Lesson 3: Create and run your first Flutter app 19min
- Lesson 4: Understand the Flutter project structure 21min
- Lesson 5: Debug on emulators and physical devices 15min
Week 2: UI Components & Layouts
- Lesson 1: Compose UIs with Flutter widgets 16min
- Lesson 2: Rows, columns, and flexible layouts 25min
- Lesson 3: Theme colors, typography, and Material Design 15min
- Lesson 4: Build reusable custom widgets 24min
- Lesson 5: Handle user input with forms and validation 15min
- Lesson 6: Responsive layouts for phones and tablets 16min
Week 3: State Management
- Lesson 1: Ephemeral state with setState 11min
- Lesson 2: Lift state up across widget trees 24min
- Lesson 3: Intro to Provider for shared state 12min
- Lesson 4: Riverpod and modern state patterns 12min
Week 4: Navigation Patterns
- Lesson 1: Navigator 2.0 and named routes 16min
- Lesson 2: Pass arguments between screens 18min
- Lesson 3: Bottom navigation and tab scaffolds 14min
- Lesson 4: Deep links and app links 18min
- Lesson 5: Modal sheets, dialogs, and drawers 16min
Week 5: Native Features
- Lesson 1: Access device camera and gallery 18min
- Lesson 2: Read and write local file storage 21min
- Lesson 3: Add maps and location services 16min