UseTags.fromMap constructor

UseTags.fromMap(
  1. dynamic useTagsMap
)

Implementation

factory UseTags.fromMap(dynamic useTagsMap) {
  var tList = useTagsMap['tags'] as List<dynamic>;
  var tagsList = tList.map((e) => Tag.fromMap(e)).toList();
  var cList = useTagsMap['categories'] as List<dynamic>;
  var categoriesList = cList.map((e) => Category.fromMap(e)).toList();
  final String filteringLogicString = useTagsMap[
      defaultTargetPlatform == TargetPlatform.android
          ? "filteringLogic"
          : "filtering_logic"] as String;
  final FilteringLogic filteringLogic;
  switch (filteringLogicString.toUpperCase()) {
    case 'AND':
      filteringLogic = FilteringLogic.AND;
      break;
    case 'OR':
      filteringLogic = FilteringLogic.OR;
      break;
    case 'DEFAULT':
      filteringLogic = FilteringLogic.DEFAULT;
      break;
    default:
      filteringLogic = FilteringLogic.DEFAULT;
  }

  return UseTags(
    tags: tagsList,
    active: useTagsMap["active"] as bool,
    clickable: useTagsMap["clickable"] as bool,
    categories: categoriesList,
    filteringLogic: filteringLogic,
  );
}