completeTask method

void completeTask(
  1. BuildContext context
)

When selection is completed

Implementation

// ignore: avoid_void_async
void completeTask(BuildContext context) async {
  if (setting.enableCropper &&
      setting.maximum == 1 &&
      value.selectedEntities.first.entity.type == AssetType.image) {
    final entity = await openCropper(context, value.selectedEntities.first);
    if (entity != null) {
      value.selectedEntities.clear();
      value.selectedEntities.add(entity);
    } else {
      return;
    }
  }

  if (_fullScreenMode) {
    // ignore: use_build_context_synchronously
    Navigator.of(context).pop(value.selectedEntities);
  } else {
    galleryState.value = GalleryState.hide;
    _panelController.closePanel();
    // _checkKeyboard.value = false;
  }

  _onSubmitted?.call(value.selectedEntities);
  _completer.complete(value.selectedEntities);
  // _internal = true;
  // value = const GalleryValue();
}