ScopeBlockController constructor

ScopeBlockController({
  1. Key? key,
  2. required ProgrammingBlockModel? blockModel,
  3. required Widget nameBuilder(
    1. ProgrammingBlockModel? blockModel
    ),
  4. required Widget panelBuilder(),
  5. required Color color,
  6. required bool fromCreationSection,
  7. required ScopeBlockController? parentScopeBlock,
})

Implementation

ScopeBlockController({
  Key? key,
  required ProgrammingBlockModel? blockModel,
  required Widget Function(ProgrammingBlockModel? blockModel) nameBuilder,
  required Widget Function() panelBuilder,
  required Color color,
  required bool fromCreationSection,
  required ScopeBlockController? parentScopeBlock,
})  : _blockModel = blockModel,
      originalModel = blockModel,
      blocksNotifier = ValueNotifier(blockModel?.blocks ?? []),
      dividerNotifier = ValueNotifier(null),
      super(
          key: key,
          child: _ScopeBlockBody(
            blockModel: blockModel,
            nameBuilder: nameBuilder,
            panelBuilder: panelBuilder,
            color: color,
            fromCreationSection: fromCreationSection,
            parentScopeBlock: parentScopeBlock,
          ));