Embrace Dec 7, 2022

Building a Flutter SDK for Embrace

M2 Related OWASP risk: Inadequate Supply Chain Security Learn more →

Article Summary

Very Good Ventures just shipped a production Flutter SDK in three weeks with 100% test coverage. Here's how they partnered with Embrace to bring enterprise-grade observability to Flutter developers.

Embrace, a leading mobile observability platform, needed a Flutter SDK to meet customer demand. They partnered with Very Good Ventures to build a beta that would feel native to Flutter developers while maintaining the comprehensive monitoring capabilities their enterprise clients expect across iOS, Android, Unity, and React Native.

Key Takeaways

Critical Insight

The Embrace Flutter SDK beta delivers comprehensive observability (not just crash reporting) with a developer experience tailored specifically for Flutter, not just ported from other platforms.

The article reveals why blindly copying SDK patterns from iOS and Android to Flutter rarely works, and what to do instead.

About This Article

Problem

Embrace's initial Flutter SDK proof of concept didn't follow best practices. The architecture needed restructuring before it could go to production.

Solution

Very Good Ventures rebuilt the plugin using very_good_cli's flutter_plugin template. This created a solid federated plugin foundation where iOS and Android could have independent implementations.

Impact

The team shipped a production-ready beta in three weeks. It included crash reporting, network monitoring, logging, and custom user flows for both iOS and Android.