updateSingleCanvasList method

List<SingleCanvas> updateSingleCanvasList({
  1. required List<SingleCanvas> singleCanvasList,
  2. required List<ProgrammingBlocksDependencyCanvasModel> canvasList,
})

Implementation

List<SingleCanvas> updateSingleCanvasList({
  required List<SingleCanvas> singleCanvasList,
  required List<ProgrammingBlocksDependencyCanvasModel> canvasList,
}) {
  return canvasList.map((canvas) {
    final List<SingleCanvas> lastList =
        singleCanvasList.where((e) => e.canvasModel == canvas).toList();

    return lastList.isEmpty
        ? SingleCanvas(
            canvasModel: canvas,
            key: ValueKey<ProgrammingBlocksDependencyCanvasModel>(canvas),
            backgroundCanvasColor: backgroundCanvasColor,
            doubleTapAnimDuration: doubleTapAnimDuration,
            foregroundCanvasColor: foregroundCanvasColor,
            opacityScrollBars: opacityScrollBars,
            scrollBarsColor: scrollBarsColor,
            radiusScrollBars: radiusScrollBars,
            scrollWeight: scrollWeight,
          )
        : lastList.first;
  }).toList();
}