diff --git a/lib/src/helpers/cache_manager.dart b/lib/src/helpers/cache_manager.dart index 7775daa..cb978ca 100644 --- a/lib/src/helpers/cache_manager.dart +++ b/lib/src/helpers/cache_manager.dart @@ -3,17 +3,17 @@ import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; class CacheManager { - static Future getJson({required String key}) async { - dynamic cache; + static Future?> getJson({required String key}) async { + String? cache; try { final sharedPreferences = await SharedPreferences.getInstance(); cache = sharedPreferences.getString(key); } catch (e) { debugPrint('Cache URL had a change => $e'); } - dynamic jsonMapCache; + Map? jsonMapCache; if (cache != null) { - jsonMapCache = jsonDecode(cache) as Map; + jsonMapCache = jsonDecode(cache) as Map; } return jsonMapCache; } @@ -25,12 +25,11 @@ class CacheManager { .whenComplete(() => (takeAction as void Function()?)?.call()); } - static Future setJson({ + static Future setJson({ required String key, - required Map value, + required Map value, }) async { final sharedPreferences = await SharedPreferences.getInstance(); - var jsonMap = value; - await sharedPreferences.setString(key, jsonEncode(jsonMap)); + await sharedPreferences.setString(key, jsonEncode(value)); } } diff --git a/lib/src/helpers/link_analyzer.dart b/lib/src/helpers/link_analyzer.dart index b5c4097..a4ff344 100644 --- a/lib/src/helpers/link_analyzer.dart +++ b/lib/src/helpers/link_analyzer.dart @@ -41,7 +41,8 @@ class LinkAnalyzer { Metadata? info_; try { - final infoJson = await CacheManager.getJson(key: url); + final Map? infoJson = + await CacheManager.getJson(key: url); if (infoJson != null) { info_ = Metadata.fromJson(infoJson); var isEmpty_ = info_.title == null || info_.title == 'null';