| 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 | } |