From df32e0cb8c97bd1a2d1c678e74a9e9ab8e0044b9 Mon Sep 17 00:00:00 2001 From: Vishesh Handa <me@vhanda.in> Date: Thu, 12 Aug 2021 00:12:56 +0200 Subject: [PATCH] Analytics oldestEvent: Handle cases of no events --- lib/analytics/storage.dart | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/analytics/storage.dart b/lib/analytics/storage.dart index 548c09da..1338f88e 100644 --- a/lib/analytics/storage.dart +++ b/lib/analytics/storage.dart @@ -109,6 +109,9 @@ class AnalyticsStorage { Future<DateTime> oldestEvent() async { var fileNames = (await _availableFiles()).map(p.basename); var timestamps = fileNames.map(int.parse); + if (timestamps.isEmpty) { + return DateTime.now(); + } var smallest = timestamps.reduce(math.min); return DateTime.fromMillisecondsSinceEpoch(smallest, isUtc: true);