defaultGetItemLabel function

String defaultGetItemLabel(
  1. dynamic data, [
  2. String? valueKey
])

文本显示title提取

Implementation

String defaultGetItemLabel(dynamic data, [String? valueKey]) {
  if (data is String) return data;
  if (data is Map) {
    ///自定义显示文本字段
    if (valueKey != null) {
      if (data.containsKey(valueKey)) {
        if (data[valueKey] != null) {
          return data[valueKey];
        }
      }
    }
    if (data.containsKey('title')) {
      if (data["title"] != null) {
        return data["title"];
      }
    }
  }
  if (data is List) {
    ///多选情况赋值第一个
    if (data.length >= 1) {
      try {
        String _title = data[0]["title"];
        if (_title.isNotEmpty) {
          return _title;
        }
      } catch (err) {
        return '';
      }
    }
  }
  return '';
}