Does FullStory session replay work on Flutter web?
No, FullStory session replay does not work on Flutter web. It captures a structured representation of the DOM, and a Flutter web app has no element structure to capture, so the replay is blank or unusable.
FullStory's structured DOM capture is what powers its replay, search, and frustration signals, and what makes FullStory so searchable on normal sites.
The reason is how Flutter web renders. It does not draw your interface to the DOM. With the CanvasKit renderer (a WebAssembly build of Google’s Skia graphics engine, and the production default for most Flutter web apps) and the newer Skwasm renderer, Flutter paints the entire UI as pixels onto one HTML canvas element. To the browser, and to any tool that reads the DOM, your app is a single opaque rectangle. No buttons, no text nodes, nothing to attach to.
On Flutter web there is no element structure to capture. The replay cannot reconstruct the interface, and DOM-keyed features like element search have nothing to index. You end up with a blank or unusable replay.
Native FullStory SDKs vs. Flutter web
FullStory does offer native mobile capture for iOS and Android. That is a different path. Native capture instruments the platform views, whereas Flutter web is a single canvas in a browser. If your target is the web build of a Flutter app, the canvas limitation applies.
A Flutter-web-native alternative
Pixeltrace records the frames Flutter renders on the web, giving you a real visual replay of canvas-rendered Flutter apps. Pair it with your existing analytics stack for the "what did the user see" view.
Pixeltrace is in development. Join the waitlist to hear about availability.