Skip to content

Phase 7: Onboarding & App Launch 🚀🌊

Final phase of the Flutter deep dive, covering the first-run experience, visual polish, and specialized utility widgets.


🖼️ UI Reference

Onboarding{: .mobile-frame }


🌊 Animated Background (animated_background.dart)

A high-performance custom painter that adds visual depth to the Home and Splash screens.

  • Logic: Uses AnimationController to cycle positions of transparent SVG shapes.
  • Performance: Skips frames when the app is in the background to save battery.

🛫 Onboarding Flow (onboarding_screen.dart)

The gateway for new users.

Steps:

  1. Welcome: High-impact illustration of recycling benefits.
  2. Instruction: Brief overview of how to earn points.
  3. Permission: Requesting Location and Notification access before reaching the registration page.

🏁 Conclusion of Flutter Deep Dive

We have now covered the entire mobile application from the low-level initialization in Phase 1 to the high-level operational features in Phase 6.

Next Steps: proceed to the API & Backend section to see how the cloud supports these mobile features.