Pakete, Repositories und App-Kategorien suchen

Cover von connectivity_widget
Paketdetailsv3.0.0

connectivity_widget

Ein Widget, das dem Benutzer anzeigt, ob das Telefon mit dem Internet verbunden ist oder nicht

AndroidiOSWebmacOSWindowsLinux
30-Tage-Downloads
324
Likes
88
Pub-Punkte
140

Paket installieren

flutter pub add connectivity_widget

Paketübersicht

Aus öffentlichen Paketdaten erstellte Orientierung.

Das Paket connectivity_widget bietet ein einfaches, reaktives Widget, das den aktuellen Internetverbindungsstatus des Geräts anzeigt. Es überwacht die Netzwerkverfügbarkeit auf Android, iOS, Web, macOS, Windows und Linux und aktualisiert die Benutzeroberfläche in Echtzeit, wenn sich die Verbindung ändert. Durch die einfache Integration ermöglicht es Entwicklern, visuelle Indikatoren wie Symbole oder Texte anzuzeigen, um Benutzer darüber zu informieren, ob sie online oder offline sind. Ideal für Anwendungen, die sofortige Rückmeldungen zum Netzwerkstatus benötigen, beispielsweise Messaging, Medienstreaming oder Daten-Synchronisationsdienste.

Anwendungsfälle

  • Echtzeit-Netzwerkstatusanzeige
  • Anzeigen für Offline-Modus
  • Benutzererfahrungsoptimierung bei Verbindungsänderungen
  • Anpassung der App-Funktionalität basierend auf Netzwerkstatus
  • Laden des Zustandsmanagements bei schlechter Verbindung

Hauptmerkmale

  • Plattformübergreifende Unterstützung
  • Reaktive Benutzeroberflächenaktualisierungen
  • Einfache Integration mit minimalem Aufwand
  • Anpassbare Erscheinung
  • Automatische Erkennung von Verbindungsänderungen

Geeignet für

  • Apps, die Echtzeit-Netzwerkbewusstsein erfordern
  • Entwickler, die eine leichte Verbindungsüberwachung suchen
  • UI-Komponenten, die dynamische Netzwerkfeedback erfordern
  • Projekte für mehrere Plattformen
  • Benutzer, die sofortige Online-/Offline-Statusanzeigen benötigen

Hinweise

  • Erforderliche Berechtigungen auf mobilen Plattformen
  • Möglicherweise ist zusätzliche Logik erforderlich, um vorübergehende Netzwerkzustände zu behandeln
  • Behandelt keine spezifischen Netzwerktypen (z. B. WLAN gegenüber Mobilfunk)
  • Beschränkt auf den Verbindungsstatus, nicht auf Bandbreite oder Qualität
  • Abhängig von den zugrundeliegenden Plattform-APIs für Genauigkeit

Original-README

Originaler README-Schnappschuss aus dem verknüpften Quell-Repository. Aktuelle Inhalte finden Sie im Repository.

connectivity_widget

A widget that shows the user if the phone is connected to the internet or not

This is accomplished not only by verifying the status of the mobile network and/or wifi, but also by pinging a remote server and verifying its response.

Example

Using the ConnectivityWidget

The ConnectivityWidget uses a builder function that provides you a isOnline flag to build different screens for offline or online mode.

 ConnectivityWidget(
        builder: (context, isOnline) => Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: <Widget>[
              Text("${isOnline ? 'Online' : 'Offline'}", style: TextStyle(fontSize: 30, color: isOnline ? Colors.green : Colors.red),),
              SizedBox(height: 20,),
              Text(
                'Number of times we connected to the internet:',
              ),
              Text(
                '$_counter',
                style: Theme.of(context).textTheme.display1,
              ),
            ],
          ),
        )

It also provides both a onlineCallback and a offlineCallback that are called when the phone changes the connection state to online and offline, respectively.

 ConnectivityWidget(
        onlineCallback: _incrementCounter,
        builder: //...,
        )

If there is a need to change the default offline banner, a Widget can be provided to the offlineBanner parameter. Additionally, its visibility can be enabled or disabled by using the showOfflineBanner parameter.

Configurable Parameters:

  • serverToPing;
  • timeoutDuration;
  • debounceDuration;
  • verifyResponseCallback;

Changing the server to ping and the response verification

By default, the Connectivity Widget checks if there is a connection to http://www.google.com. If you want to check the availability of a custom endpoint, you can set a new endpoint to ping and a callback to verify the response.

ConnectivityUtils.instance.setCallback((response) => response.contains("This is a test!"));
ConnectivityUtils.instance.setServerToPing("https://gist.githubusercontent.com/Vanethos/dccc4b4605fc5c5aa4b9153dacc7391c/raw/355ccc0e06d0f84fdbdc83f5b8106065539d9781/gistfile1.txt");
Using ConnectivityUtils to Listen to Network Changes

This library also provides access to the ConnectivityUtils class in which you can verify the status of the network.

Stream<bool> ConnectivityUtils.instance.isPhoneConnectedStream // gets the current status of the network
Future<bool> ConnectivityUtils.instance.isPhoneConnected() // future that determines network status
Note on Web:

Although we can verify the status of the connection in web, what happens is that browsers will cache a request to a specific endpoint, so we cannot verify for certain if the connection is down or if we are using cache, using the methods presented in this package.

Kategorien

Abhängigkeiten

Abhängigkeiten 5 Einträge

Quell-Repository

Projekte, die dieses Paket verwenden

Noch keine Daten verfügbar.