---
title: "Flutter"
description: "3 posts about Flutter, summarised, each linking to the original."
---

# Flutter
> 3 posts about Flutter, summarised, each linking to the original.

## Articles

### [Sentry's Flutter SDK 10.0: Streaming Traces and More Accurate Crash-Free Rates](https://yomu.fyi/post/sentry-s-flutter-sdk-10-0-streaming-traces-and-more-accurate-crash-fre.md)
- Company: [Sentry](https://yomu.fyi/company/sentry.md)
- Author: Gino Buenaflor
- Published: Oct 14, 2026
- Type: Announcement

Sentry released Flutter SDK 10.0, making streaming traces the default so spans reach Sentry as they finish, using Sentry.startSpan for custom work. Unhandled Flutter errors no longer mark the session as crashed, improving crash-free rate accuracy by keeping the session running until a real crash occurs. App startup on Android and iOS now has its own trace with breakdowns such as root-widget attachment and first-frame rasterization, and can be extended with SentryFlutter.extendAppStart. The release simplifies logs and metrics setup by removing separate enable flags, expands Dio network error capture to failures without HTTP responses, and respects Flutter’s SensitiveContent widgets in Replay and screenshots. Upgrading requires Dart 3.12, Flutter 3.44, Android API 26, and iOS 15, with native SDK installation via Swift Package Manager on iOS and macOS.


### [Reducing Android scope-sync overhead in Sentry Flutter](https://yomu.fyi/post/reducing-android-scope-sync-overhead-in-sentry-flutter.md)
- Company: [Sentry](https://yomu.fyi/company/sentry.md)
- Author: Gino Buenaflor
- Published: Oct 8, 2026
- Type: Problem & solution

The Sentry Flutter SDK records breadcrumbs, user information, and diagnostic data through scope updates, adding overhead to apps. On Android, a dedicated worker isolate handles Sentry Android SDK operations to avoid blocking the main UI isolate, but both the calling isolate and the worker normalized the same data, and the encoding step produced a JSON string plus an unnecessary byte buffer copy. Removing the duplicate normalization roughly halved normalization time, while using JsonUtf8Encoder to encode directly into UTF-8 bytes reduced encoding time by 16% and eliminated the extra copy. Combined, these changes reduced total scope payload processing time by 27–30% for benchmark inputs of 1.2 KB, 23 KB, and 238 KB, as measured on a Google Pixel 4 in release mode. The optimizations are available in sentry\_flutter version 9.26.0 and later.


### [Engineering Real-Time Mobile Personalization Across iOS, Android, React Native, and Flutter](https://yomu.fyi/post/engineering-real-time-mobile-personalization-across-ios-android-react.md)
- Company: [Salesforce](https://yomu.fyi/company/salesforce.md)
- Author: Scott Nyberg
- Published: Sep 11, 2026
- Type: Explainer

Building real-time mobile personalization across iOS, Android, React Native, and Flutter required one architecture to handle different rendering models, lifecycles, identity flows, consent requirements, and release cycles without disrupting native app experiences. The team standardized schemas, event semantics, identity behavior, fallback handling, and SDK APIs, using bridge layers so React Native and Flutter could access native iOS and Android capabilities. Developers instrument apps once with constrained content zones and approved native components, while marketers configure templates, targeting, and content through Salesforce UI; metadata is published via a global CDN and rendered dynamically by the SDK. Data 360 performs server-side identity resolution and decisioning, limiting unnecessary raw profile storage on devices. An early customer implemented the system in two months and generated more than 150 million decisions within three weeks, while QR-code previews enabled testing against live profiles without app recompilation.
