openBlurEditor method

void openBlurEditor()

Opens the blur editor as a modal bottom sheet.

Implementation

void openBlurEditor() async {
  if (!mounted) return;
  double? blur = await openPage(
    BlurEditor.autoSource(
      key: blurEditor,
      file: editorImage.file,
      byteArray: editorImage.byteArray,
      assetPath: editorImage.assetPath,
      networkUrl: editorImage.networkUrl,
      initConfigs: BlurEditorInitConfigs(
        theme: _theme,
        mainImageSize: sizesManager.decodedImageSize,
        mainBodySize: sizesManager.bodySize,
        layers: activeLayers,
        configs: configs,
        callbacks: callbacks,
        transformConfigs: stateManager.transformConfigs,
        convertToUint8List: false,
        appliedBlurFactor: stateManager.activeBlur,
        appliedFilters: stateManager.activeFilters,
      ),
    ),
  );

  if (blur == null) return;

  addHistory(
    blur: blur,
    heroScreenshotRequired: true,
  );

  setState(() {});
  mainEditorCallbacks?.handleUpdateUI();
}