analytics_gen 1.0.5 copy "analytics_gen: ^1.0.5" to clipboard
analytics_gen: ^1.0.5 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
150
points
406
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

Documentation

API reference

License

Apache-2.0 (license)

Dependencies

analyzer, args, collection, file, glob, meta, path, source_span, yaml

More

Packages that depend on analytics_gen