analytics_gen 0.2.0 copy "analytics_gen: ^0.2.0" to clipboard
analytics_gen: ^0.2.0 copied to clipboard

Type-safe analytics event tracking with code generation from YAML configuration. Supports multiple providers, testing utilities, and export formats.

example/lib/main.dart

import 'package:analytics_gen/analytics_gen.dart';
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';

import 'src/analytics/generated/analytics.dart';
import 'src/app/analytics_demo_controller.dart';
import 'src/app/app.dart';
import 'src/app/observable_analytics.dart';

void main() async {
  WidgetsFlutterBinding.ensureInitialized();

  final controller = HomeScreenController();
  final observableAnalytics = ObservableAnalytics(
    delegate: MockAnalyticsService(verbose: true),
    onRecord: controller.recordEvent,
  );

  // Demonstrate AsyncAnalyticsAdapter usage for async logging scenarios
  final asyncAdapter = AsyncAnalyticsAdapter(observableAnalytics);
  await asyncAdapter.logEventAsync(name: 'app_started');

  Analytics.initialize(observableAnalytics);

  runApp(
    ChangeNotifierProvider<HomeScreenController>.value(
      value: controller,
      child: const AnalyticsExampleApp(),
    ),
  );
}
9
likes
0
points
390
downloads

Publisher

verified publishershodev.live

Weekly Downloads

Type-safe analytics event tracking with code generation from YAML configuration. Supports multiple providers, testing utilities, and export formats.

Repository (GitHub)
View/report issues

Topics

#analytics #event-tracking #events-generator #analytics-generation #analytics-generator

License

unknown (license)

Dependencies

args, collection, path, yaml

More

Packages that depend on analytics_gen