getResourceType method
returns all resources of a specific type
Implementation
Future<List<Resource>> getResourceType(
String? password, {
List<Stu3ResourceType>? resourceTypes,
List<String>? resourceTypeStrings,
Resource? resource,
}) async {
final typeList = <Stu3ResourceType>{};
if (resource?.resourceType != null) {
typeList.add(resource!.resourceType!);
}
if (resourceTypes != null) {
if (resourceTypes.isNotEmpty) {
typeList.addAll(resourceTypes);
}
}
if (resourceTypeStrings != null) {
for (final type in resourceTypeStrings) {
if (ResourceUtils.resourceTypeFromStringMap[type] != null) {
typeList.add(ResourceUtils.resourceTypeFromStringMap[type]!);
}
}
}
final List<Resource> resourceList = [];
for (final type in typeList) {
if (ResourceUtils.resourceTypeToStringMap[type] != null) {
_setStoreType(ResourceUtils.resourceTypeToStringMap[type]!);
final finder = Finder(sortOrders: [SortOrder('id')]);
resourceList.addAll(await _search(password, finder));
}
}
return resourceList;
}