scruter_flutter library

Scruter Analytics for Flutter: screens, events, sessions, retention, crashes and Screen analysis, without an advertising id, a device identifier, an ATT prompt or a consent banner. Guide: README.md.

Classes

Scruter
Scruter Analytics: start it once, before runApp, and add ScruterObserver to the app's navigator:
ScruterForm
Groups the fields of child in a form named name (docs/MOBILE.md §3.9), instead of the screen's.
ScruterId
Gives child a stable name in Screen analysis (docs/MOBILE.md §3.5): it starts with a letter, holds only A–Z a–z 0–9 _ . : -, ≤ 60 characters, and is never generated (no long number, no UUID).
ScruterIgnore
Leaves child out of taps, forms and screen images' element tree (docs/MOBILE.md §3.5).
ScruterMask
Covers child with an opaque rectangle in the team phones' screen images, on the phone, before the image is encoded, and leaves it out of taps (docs/MOBILE.md §3.5, §3.11). Text fields are always masked.
ScruterObserver
Counts the app's screens (docs/MOBILE.md §3.3): navigatorObservers: [ScruterObserver()] on a MaterialApp, a CupertinoApp or a Navigator, observers: [ScruterObserver()] on a GoRouter. One instance per navigator.

Enums

ScruterFieldError
The kind of a form field's error (docs/MOBILE.md §3.9).

Constants

scruterVersion → const String
The version batches name (flutter/1.0.0): the package's.