Flutwire

Ispettore di rete per Flutter: le chiamate HTTP dell’app sul telefono vero, da aprire per intero, modificare e rinviare.

pubspec.yamlflutwire: ^1.0.2
Flutwire

Il video

La notifica mostra le ultime chiamate. Un tocco apre l’ispettore, dove una chiamata si legge come albero JSON. Il video dura quaranta secondi ed è registrato su un emulatore Android.

Il prodotto

Flutwire registra il traffico HTTP della tua app Flutter e lo mostra in un’interfaccia accessibile direttamente dalla tendina delle notifiche. Nessun proxy Wi-Fi, nessun certificato da installare.

Flutwire è un ispettore di rete per Flutter. Risolve il problema delle chiamate di rete invisibili sui dispositivi fisici operando solo dal tuo telefono. Tradizionalmente, ispezionare il traffico di un’app in esecuzione richiede proxy complessi e certificati locali. Con Flutwire, basta aggiungere una singola istruzione await Flutwire.init() nel main per intercettare automaticamente ogni chiamata in uscita da dart:io, coprendo nativamente client come Dio, Chopper o l’adattatore HTTP base. Ogni chiamata completata viene scritta sul disco appena finisce. Questo garantisce che la notifica sopravviva anche alla chiusura brutale dell’app. Toccando la notifica si accede all’ispettore completo, in cui esplorare tempi di risposta, header, cookie e il corpo decodificato, inclusi formati strutturati come JSON e Protobuf. Tre moduli satellite permettono a Flutwire di agganciare traffico isolato, incluse le chiamate callable di Firebase. Prima di scrivere su disco maschera in automatico gli header di autorizzazione e i cookie. Ancora più importante, in una build di release l’intero pacchetto resta inattivo, non registrando nulla e non attivando alcuna notifica.

Galleria

Uno sguardo da vicino

Flutwire - immagine 11 / 8
Ambito
Open sourceFlutterDartDebugRete
Approccio

Cosa abbiamo fatto

01Sviluppo dell’architettura di intercettazione in Dart
02Progettazione dell’interfaccia dell’ispettore interno in Flutter
03Integrazione dei canali nativi per le notifiche di sistema
04Stesura e manutenzione dei pacchetti su pub.dev
Punti di forza
+Cattura nativa per tutto l’albero di dart:io
+Salvataggio richieste su disco contro i crash dell’app
+Pacchetti ufficiali per Firebase Callable e Web
+Nelle build di release non registra né scrive nulla
+Mascheramento automatico degli header sensibili
Risultati ottenuti
160 punti su 160 per i quattro pacchetti dell’ecosistema
Registrazione funzionante anche dopo la chiusura del processo
Ispezione payload Protobuf e JSON con ricerca testuale integrata
Risorse
Apri su GitHubVisita il sitoRepository

Ti piace quello che facciamo?

Parliamo del tuo prossimo progetto insieme