completeTask method
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();
}