cloneJson function
可以修改的深复制(App 传入的参数在保存前复制,之后不受 App 修改的影响)。
Implementation
Object? cloneJson(Object? value) {
if (value is Map) return <String, Object?>{for (final e in value.entries) e.key as String: cloneJson(e.value)};
if (value is List) return [for (final item in value) cloneJson(item)];
return value;
}