diff --git a/packages/analytics/amplify_analytics_pinpoint_dart/lib/src/impl/analytics_client/analytics_client.dart b/packages/analytics/amplify_analytics_pinpoint_dart/lib/src/impl/analytics_client/analytics_client.dart index 4ad5e0c2d6..ce63941573 100644 --- a/packages/analytics/amplify_analytics_pinpoint_dart/lib/src/impl/analytics_client/analytics_client.dart +++ b/packages/analytics/amplify_analytics_pinpoint_dart/lib/src/impl/analytics_client/analytics_client.dart @@ -38,7 +38,12 @@ class AnalyticsClient { this._eventClient, this._eventCreator, this._endpointClient, - ); + ) { + _autoEventSubmitter = StoppableTimer( + duration: const Duration(seconds: 10), + callback: flushEvents, + ); + } static AnalyticsClient? _instance; @@ -113,10 +118,7 @@ class AnalyticsClient { static const String _sessionStartEventType = '_session.start'; static const String _sessionStopEventType = '_session.stop'; - late final StoppableTimer _autoEventSubmitter = StoppableTimer( - duration: const Duration(seconds: 10), - callback: flushEvents, - ); + late final StoppableTimer _autoEventSubmitter; /// Send all cached events to AWS Pinpoint Future flushEvents() async {