toStringListJson static method

List<String>? toStringListJson(
  1. dynamic json, {
  2. String separator = ',',
})

Converts JSON to a list of strings.

Implementation

static List<String>? toStringListJson(dynamic json, {String separator = ','}) {
  if (json == null) return null;
  if (json is List<String>) return json;
  if (json is List && json.every((dynamic e) => e is String)) return List<String>.from(json);
  if (json is Iterable<String>) return json.toList();
  if (json is String) {
    return json
        .split(separator)
        .map((String s) => s.trim())
        .where((String s) => s.isNotEmpty)
        .toList();
  }
  return null;
}