Flutter Как я могу проверить подключение к Интернету через все приложение, НЕ только в одном конкретном классе, и вывести всплывающее диалоговое окно при его потере?

Как я могу постоянно проверять интернет-соединение для всего приложения (я имею в виду все классы и виджеты) и запрашивать всплывающее диалоговое окно при потере соединения. Пожалуйста, приведите пример, если это возможно.


person Rock    schedule 21.09.2020    source источник
comment
вы реализовали эту функцию? потому что я также хотел сделать это в своем приложении.   -  person Mrunal    schedule 14.03.2021


Ответы (1)


Вам необходимо использовать подключаемый модуль.

import 'dart:io';
try {
  final result = await InternetAddress.lookup('google.com');
  if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
    print('connected');
  }
} on SocketException catch (_) {
  print('not connected');
}
person Bilaal Abdel Hassan    schedule 21.09.2020
comment
Как я могу реализовать это в Main(), а также в Main нет контекста, поэтому я не могу вызвать всплывающее окно? - person Rock; 21.09.2020