analytics_gen 1.0.4
analytics_gen: ^1.0.4 copied to clipboard
Type-safe analytics event tracking with code generation from YAML configuration. Supports multiple providers, testing utilities, and export formats.
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(),
),
);
}