UseTags.fromMap constructor
UseTags.fromMap( - 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,
);
}