addLayer method
void
addLayer(})
Add a new layer to the image editor.
This method adds a new layer to the image editor and updates the editing state.
Implementation
void addLayer(
Layer layer, {
int removeLayerIndex = -1,
bool blockSelectLayer = false,
bool blockCaptureScreenshot = false,
}) {
layerInteractionManager.selectedLayerId = '';
addHistory(newLayer: layer, blockCaptureScreenshot: blockCaptureScreenshot);
if (removeLayerIndex >= 0) {
activeLayers.removeAt(removeLayerIndex);
}
if (!blockSelectLayer &&
layerInteractionManager.layersAreSelectable(configs) &&
layerInteraction.initialSelected) {
/// Skip one frame to ensure captured image in seperate thread will not capture the border.
WidgetsBinding.instance.addPostFrameCallback((_) async {
layerInteractionManager.selectedLayerId = layer.id;
_controllers.uiLayerCtrl.add(null);
_checkInteractiveViewer();
});
}
mainEditorCallbacks?.handleAddLayer(layer);
setState(() {});
}