parseFolders static method

List<Map<String, dynamic>> parseFolders(
  1. dynamic value
)

Implementation

static List<Map<String, dynamic>> parseFolders(dynamic value) {
  if (value is! List) return const [];
  return value
      .whereType<Map>()
      .where((m) => m['name'] is String && (m['name'] as String).isNotEmpty)
      .map((m) {
        final atsigns = m['atsigns'] is List
            ? (m['atsigns'] as List).whereType<String>().toList()
            : <String>[];
        return <String, dynamic>{'name': m['name'], 'atsigns': atsigns};
      })
      .toList();
}