Building Wear OS apps with Flutter: A very good guide
Article Summary
Flutter on your wrist? Very Good Ventures proves it's not just possible but production-ready. After shipping a real Wear OS game, they've cracked the code on building smartwatch apps with Flutter.
This comprehensive guide walks through the entire process of building standalone Wear OS apps with Flutter, from understanding hardware constraints to Play Store deployment. While Flutter doesn't officially support smartwatches, the community has made it surprisingly viable for Android wearables.
Key Takeaways
- Wear OS apps are essentially Android apps with manifest tweaks and UI adaptations
- Community plugins like wear and wearable_rotary enable ambient mode and rotary input support
- Dark OLED-optimized UIs and single-finger interactions are critical for battery and usability
- Play Store requires two approval phases: standard Android review plus Wear OS certification
- Apple Watch support remains impractical due to WatchKit's fundamental architectural differences
You can ship Flutter apps to Wear OS watches today using community tools, but Apple Watch support isn't feasible yet due to platform constraints.
About This Article
Flutter apps on Wear OS devices showed squished UIs because the counter app was built for smartphones and didn't work well on tiny 1.24 to 1.4 inch screens.
Very Good Ventures fixed this by adjusting the Material theme's visualDensity to compact, switching to a dark ColorScheme to save battery on OLED displays, and redesigning the CounterPage to use centered elevated buttons instead of floating action buttons.
The updated UI made the smartwatch app actually usable and took advantage of hardware features like rotary input and ambient mode detection through community plugins.