createEditorInstancesForEntities method
- Creates AffogatoEditorInstanceData for each file entity in
entities
- Adds the instance data to the
workspaceConfigs.instancesData
- Returns the ID for each of the created instances
Implementation
List<String> createEditorInstancesForEntities({
required List<AffogatoVFSEntity> entities,
}) {
final List<String> instanceIds = [];
for (final entity in entities) {
if (!entity.isDirectory) {
final String instanceId = utils.generateId();
workspaceConfigs.instancesData[instanceId] = AffogatoEditorInstanceData(
documentId: entity.entityId,
languageBundle: workspaceConfigs.detectLanguage(
api.vfs.accessEntity(entity.entityId)!.document!.extension),
themeBundle: workspaceConfigs.themeBundle,
);
instanceIds.add(instanceId);
}
}
return instanceIds;
}