liquid_analytics_ui

DX helpers for liquid_analytics:

  • Consent banner / sheet widgets
  • In-app event inspector + DevTools timeline events

Install

dependencies:
  liquid_analytics: ^0.2.0
  liquid_analytics_ui: ^0.2.0
Stack(
  children: [
    child,
    Align(
      alignment: Alignment.bottomCenter,
      child: LiquidConsentBanner(
        controller: liquid.consent,
        onAccept: () => liquid.consent.grant(ConsentCategory.analytics),
        onReject: () => liquid.consent.deny(ConsentCategory.analytics),
      ),
    ),
  ],
);

// Granular categories:
await showLiquidConsentSheet(
  context: context,
  controller: liquid.consent,
);

Event inspector

final recording = RecordingSink();
final liquid = Liquid(
  sinks: [recording, /* production sinks */],
  consent: ConsentPolicy.allowAll,
);

// Overlay in debug builds:
if (kDebugMode)
  LiquidInspector(controller: recording.controller);

RecordingSink also posts Liquid.Message events via dart:developer so they appear on the DevTools timeline in debug/profile builds.

Libraries

liquid_analytics_ui
DX widgets and helpers for liquid_analytics.