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: _image.file,
      byteArray: _image.byteArray,
      assetPath: _image.assetPath,
      networkUrl: _image.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();
}