main
dart 19 lines 650 Bytes
Raw
1 bool isModelKeyLoaded(Set<String> instanceIds, String modelKey) {
2 return instanceIds.any((id) => id == modelKey || id.startsWith('$modelKey:'));
3 }
4
5 List<String> instanceIdsForModelKey(Set<String> instanceIds, String modelKey) {
6 return instanceIds
7 .where((id) => id == modelKey || id.startsWith('$modelKey:'))
8 .toList();
9 }
10
11 String modelKeyFromInstanceId(String instanceId) {
12 final colonIndex = instanceId.lastIndexOf(':');
13 if (colonIndex <= 0) return instanceId;
14 final suffix = instanceId.substring(colonIndex + 1);
15 if (int.tryParse(suffix) != null) {
16 return instanceId.substring(0, colonIndex);
17 }
18 return instanceId;
19 }