fluttercommunity / fluttercommunity/plus_plugins
[Request]: Use org.freedesktop.portal.NetworkMonitor on Linux
- Vorherrschende Sprache
- Dart
- Sterne
- 1.9k
- Forks
- 1.3k
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
### Plugin
connectivity_plus
### Use case
I want to distribute my app in a Flatpak sandbox.
The plugin is not allowed to connect to the D-Bus system bus:
```
flutter: SocketException: Connection failed (OS Error: No such file or directory, errno = 2), address = /var/run/dbus/system_bus_socket, port = 0
```
### Proposal
Flatpak portals are a network daemon agnostic way to fetch network information. It works both inside and outside sandboxes.
https://docs.flatpak.org/en/latest/portal-api-reference.html#gdbus-org.freedesktop.portal.NetworkMonitor
It shjould be used instead of trying to talk directly to NetworkManager.
Beitragsleitfaden
Rechercherichtung
Beginnen Sie mit dem Lesen der Linux-Implementierung von connectivity_plus und der in der Issue verlinkten API-Referenz zu org.freedesktop.portal.NetworkMonitor. Ersetzen Sie den direkten NetworkManager-Ansatz durch den portalbasierten Pfad für Netzwerkinformationen und überprüfen Sie, dass die Konnektivität sowohl innerhalb als auch außerhalb einer Flatpak-Sandbox funktioniert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- dart
- Bereich
- operating-systems
- Issue-Typ
- Feature
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Aktivitätsstatus
- Ruhig
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 55/100