fluttercommunity / fluttercommunity/plus_plugins

[Request]: Use org.freedesktop.portal.NetworkMonitor on Linux

Offen
#1,241 6 Kommentare 2 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
enhancement triage
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

Beitragsleitfaden öffnen

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

Neue Issues direkt in Ihr Postfach

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