removeBlock method

void removeBlock({
  1. required ProgrammingBlockModel blockModel,
  2. bool waitRedraw = false,
})

Implementation

void removeBlock(
    {required ProgrammingBlockModel blockModel, bool waitRedraw = false}) {
  canvasModel.programmingBlocks.remove(blockModel);

  if (waitRedraw) {
    WidgetsBinding.instance.addPostFrameCallback((_) {
      blocks.value =
          canvasModel.programmingBlocks.where((element) => true).toList();
    });
  } else {
    blocks.value =
        canvasModel.programmingBlocks.where((element) => true).toList();
  }
}