getParsedItem function

Widget getParsedItem({
  1. required String key,
  2. required dynamic value,
  3. int depth = 0,
})

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');
}