fluttercommunity / fluttercommunity/flutter_webview_plugin

Add a geolocationPermissionsRequested event

Offen
#515 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
feature request
Vorherrschende Sprache
Java
Sterne
1.5k
Forks
938
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

## Use case

I'd like to be able to request geolocation runtime system permissions from the user when the web page shown in the webview plugin requests geolocation permissions. My code should then be able to tell the web site whether the permissions were given or not.

## Proposal

I'd like to have an event like `geolocationPermissionsRequested` in which I can check/request runtime permissions and return the result of that check/request. Once my (async!) code has finished and the event handler returns (the `Future` finishes), the web page should be informed of the result.

On Android, I'd basically like to implement `onGeolocationPermissionsShowPrompt` myself in Dart code. Only when my code finishes, the `GeolocationPermissions.Callback` should be called (with my result). I don't know if/how this would be done on iOS.

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Rechercherichtung

Beginne mit der Untersuchung des Android-WebView-Callbacks onGeolocationPermissionsShowPrompt und der Dart-Event-API des Plugins. Verfolge, wie GeolocationPermissions.Callback sein Ergebnis erhält, und bestimme, wie ein asynchroner Future-Handler das Ergebnis an die Seite zurückmelden könnte. Als erledigt gilt, dass das angeforderte Event das Berechtigungsergebnis auf Android zurückgeben kann; das Verhalten unter iOS bleibt in diesem Issue offen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
android, dart, flutter, ios, java
Bereich
mobile-dev
Issue-Typ
Feature
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.