fluttercommunity / fluttercommunity/plus_plugins

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

Aperta
#1,241 6 commenti 2 reazioni 0 assegnatari Vedi su GitHub
enhancement triage
Lingua principale
Dart
Stelle
1.9k
Fork
1.3k
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

### 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.

Guida per i contributori

Apri la guida per i contributori

Direzione di ricerca

Inizia leggendo l’implementazione Linux di connectivity_plus e il riferimento all’API org.freedesktop.portal.NetworkMonitor collegato nell’issue. Sostituisci l’approccio diretto a NetworkManager con il percorso basato sul portale per ottenere le informazioni di rete e verifica che la connettività funzioni sia all’interno sia all’esterno di una sandbox Flatpak.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
dart
Ambito
operating-systems
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Tranquilla
Chiarezza
Abbastanza chiara
Idoneità per principianti
55/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.