import 'package:logging/logging.dart'; import 'package:nc_photos/stream_extension.dart'; import 'package:nc_photos_plugin/nc_photos_plugin.dart'; Future> requestPermissionsForResult( List permissions) async { Map? result; final resultFuture = Permission.stream .whereType() .first .then((ev) => result = ev.grantResults); await Permission.request(permissions); await resultFuture; _log.info("[requestPermissionsForResult] Result: $result"); return result!; } final _log = Logger("mobile.android.permission_util");