opt: enable debug stacktrace output & add json serde check

This commit is contained in:
Kingtous
2022-12-09 10:49:47 +08:00
parent d5a93adbf0
commit d3d4c7dac4
7 changed files with 22 additions and 20 deletions

View File

@@ -79,16 +79,19 @@ class _PeerTabPageState extends State<PeerTabPage>
.toList()
.obs;
try {
final json = jsonDecode(bind.getLocalFlutterConfig(k: 'peer-tab-order'));
if (json is List) {
final List<String> list = json.map((e) => e.toString()).toList();
if (list.length == visibleOrderedTabs.length &&
visibleOrderedTabs.every((e) => list.contains(e))) {
visibleOrderedTabs.value = list;
final conf = bind.getLocalFlutterConfig(k: 'peer-tab-order');
if (conf.isNotEmpty) {
final json = jsonDecode(conf);
if (json is List) {
final List<String> list = json.map((e) => e.toString()).toList();
if (list.length == visibleOrderedTabs.length &&
visibleOrderedTabs.every((e) => list.contains(e))) {
visibleOrderedTabs.value = list;
}
}
}
} catch (e) {
debugPrint('$e');
debugPrintStack(label: '$e');
}
adjustTab();