load method

  1. @override
Future<AppState> load()
override

Implementation

@override
Future<AppState> load() async {
  try {
    final decoded = jsonDecode(await File(_statePath).readAsString());
    if (decoded is! Map<String, dynamic>) return const AppState();
    return AppState(lastSeenVersion: decoded['lastSeenVersion'] as String?);
  } catch (_) {
    return const AppState();
  }
}