getParsedItem function
get a tile Widget from value & key
Implementation
Widget getParsedItem({
required String key,
required dynamic value,
int depth = 0,
}) {
if (value == null) return NullTile(keyName: key);
if (value is num) return NumTile(keyName: key, value: value);
if (value is bool) return BoolTile(keyName: key, value: value);
if (value is String) {
return StringTile(keyName: key, value: value);
}
if (value is List) {
return ListTile(
keyName: key,
items: value,
range: IndexRange(start: 0, end: value.length - 1),
depth: depth,
);
}
if (value is Map) {
return MapTile(
keyName: key,
items: value.entries.toList(),
depth: depth,
);
}
return const Text('unsupport type');
}