AffogatoWorkspaceConfigs constructor

AffogatoWorkspaceConfigs({
  1. Map<String, PaneData>? defaultPanesData,
  2. String? activePane,
  3. PaneList? panesLayout,
  4. required String projectName,
  5. required Map<String, PaneInstanceData> instancesData,
  6. required ThemeBundle<dynamic, Color, TextStyle, TextSpan> themeBundle,
  7. required Map<LanguageBundle, List<String>> languageBundles,
  8. required AffogatoStylingConfigs stylingConfigs,
  9. required List<AffogatoExtension> extensions,
})

Implementation

AffogatoWorkspaceConfigs({
  Map<String, PaneData>? defaultPanesData,
  String? activePane,
  PaneList? panesLayout,
  required this.projectName,
  required this.instancesData,
  required this.themeBundle,
  required this.languageBundles,
  required this.stylingConfigs,
  required this.extensions,
})  : panesData =
          defaultPanesData ?? {utils.generateId(): PaneData(instances: [])},
      vfs = AffogatoVFS(
        root: AffogatoVFSEntity.dir(
          entityId: utils.generateId(),
          name: projectName,
          files: [],
          subdirs: [],
        ),
      ) {
  if (panesLayout != null) this.panesLayout = panesLayout;
  activePane = activePane ?? panesData.keys.first;
}