liquid_analytics_ui 0.2.0
liquid_analytics_ui: ^0.2.0 copied to clipboard
DX widgets for liquid_analytics — consent banner kit and in-app event inspector.
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
Consent banner kit #
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.