1

Flutter アプリがインターネットにアクセスできるかどうかを検出する方法を探していました。これを使用して、インターネットがある場合はアプリがデータを API に送信するか、インターネットがない場合はローカル データベースに保存するかを選択できるようにしたいと考えています。

いくつかのプラグインを試してみましたが、それらはすべて、インターネット接続があるかどうかを確認するのではなく、ネットワークの状態を検出しているようです。

単純にpingを送信してそのように確認しようとしましたが、そうすると停止してpingの失敗を返すのに非常に長い時間がかかるようです.

また、DIOライブラリを使用してAPIにアクセスしているため、そのライブラリを介して検出しようとしましたが、停止して戻るまでにかなりの時間がかかります(約30秒)。この場合、タイムアウトに達しただけだと思いますが、それも実際に探しているものではありません。

ネットワークの状態ではなく、かなり迅速な方法でアクティブなインターネット接続があるかどうかを検出するアイデアやより良い方法はありますか?

4

2 に答える 2

1

コネクティビティ パッケージをご覧ください コネクティビティ パッケージ

パッケージが要件を満たしていない場合は、舞台裏で http を使用して任意の Web サイト/API に接続し、ステータスを確認できます。

于 2020-06-07T09:11:56.040 に答える