dvWorkflowStudioSection function

DVStudioSection dvWorkflowStudioSection({
  1. List<DVWorkflowPaletteItem> palette = const <DVWorkflowPaletteItem>[],
  2. DVWorkflowSide side = DVWorkflowSide.backend,
  3. DVFunctionStore? store,
  4. DVCodeFunctions? written,
})

One side's section: Frontend or Backend.

Implementation

DVStudioSection dvWorkflowStudioSection({
  List<DVWorkflowPaletteItem> palette = const <DVWorkflowPaletteItem>[],
  DVWorkflowSide side = DVWorkflowSide.backend,
  DVFunctionStore? store,
  DVCodeFunctions? written,
}) {
  return DVStudioSection.opening(
    id: side == DVWorkflowSide.backend ? 'functions' : 'frontend',
    label: side.label,
    icon: side == DVWorkflowSide.backend
        ? DVStudioIcons.workflows
        : Icons.touch_app_outlined,
    build: (BuildContext context, DVStudioSelection selection) =>
        _DVStudioWorkflowsSection(
      key: ValueKey<String>('dv-studio-workflows-${side.name}'),
      palette: palette,
      side: side,
      store: store ?? const DVWorkflowStore(),
      written: written,
      open: selection.object,
      onSelect: (String name) => selection.select?.call(name),
    ),
  );
}