From a695d91de786e1361cdc68187b03a1f66fbfb5e0 Mon Sep 17 00:00:00 2001 From: Gil Sinclair-Julio Date: Mon, 31 Mar 2025 14:06:15 +0100 Subject: [PATCH] Disable dynamic type casts --- analysis_options.yaml | 4 ++++ lib/src/persister/disk_volt_persister.dart | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/analysis_options.yaml b/analysis_options.yaml index a5744c1..ba46287 100644 --- a/analysis_options.yaml +++ b/analysis_options.yaml @@ -2,3 +2,7 @@ include: package:flutter_lints/flutter.yaml # Additional information about this file can be found at # https://dart.dev/guides/language/analysis-options + +linter: + rules: + - avoid_dynamic_calls \ No newline at end of file diff --git a/lib/src/persister/disk_volt_persister.dart b/lib/src/persister/disk_volt_persister.dart index d70f28a..abb1c21 100644 --- a/lib/src/persister/disk_volt_persister.dart +++ b/lib/src/persister/disk_volt_persister.dart @@ -187,10 +187,10 @@ class FileVoltPersistor implements VoltPersistor { .first); final metadataString = await metadataFile.readAsString(); - final jsonMetadata = jsonDecode(metadataString); + final jsonMetadata = jsonDecode(metadataString) as Map; final T data = deserialiser(dynamicData); - final timestamp = DateTime.parse(jsonMetadata['timestamp']); + final timestamp = DateTime.parse(jsonMetadata['timestamp'] as String); final hasData = HasData(data, timestamp, scope); cache[relativePath] = hasData;