import 'dart:async'; import 'dart:developer'; import 'package:flutter/foundation.dart'; import 'package:lightmeter/data/analytics/api/analytics_api_interface.dart'; class LightmeterAnalytics { final ILightmeterAnalyticsApi _api; const LightmeterAnalytics({required ILightmeterAnalyticsApi api}) : _api = api; Future logEvent( String eventName, { Map? parameters, }) async { if (kDebugMode) { log(' logEvent: $eventName / $parameters'); return; } return _api.logEvent( eventName, parameters: parameters, ); } Future logCrash( dynamic exception, StackTrace? stack, { dynamic reason, Iterable information = const [], }) async { if (kDebugMode) { return; } return _api.logCrash( exception, stack, reason: reason, information: information, ); } }