NotesCache: Allow for json decoding errors

The file may have gotten corrupted.
This commit is contained in:
Vishesh Handa
2020-03-19 23:44:50 +01:00
parent 1ff3075a1c
commit 5db269c826

View File

@ -1,7 +1,9 @@
import 'dart:convert';
import 'dart:io';
import 'package:fimber/fimber.dart';
import 'package:flutter/material.dart';
import 'package:flutter_crashlytics/flutter_crashlytics.dart';
import 'package:path/path.dart' as p;
import 'package:collection/collection.dart';
@ -104,7 +106,13 @@ class NotesCache {
rethrow;
}
try {
return json.decode(contents).cast<String>();
} catch (ex, st) {
Fimber.e("Exception - $ex for contents: $contents");
await FlutterCrashlytics().logException(ex, st);
return [];
}
}
@visibleForTesting