如何指示用户在flutter中激活互联网



如何将Facebook Lite中的此功能添加到Flutter应用程序中,当互联网断开时,会在其中显示此消息?请参阅下图显示的图像

**添加:
建议我添加程序包connectivity_plus但是这个包能知道Wi-Fi或数据是否被激活,但没有互联网,所以出现了没有互联网的消息吗?

使用此包https://pub.dev/packages/connectivity_plus

var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.none) {
showDialog();
}

或者你设置了一个监听器,看着你的连接改变

subscription = Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
// Got a new connectivity status!
})

导入connectivity_plus包并使用以下代码。

import 'package:connectivity_plus/connectivity_plus.dart';
import 'dart:io';
var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult != ConnectivityResult.mobile && connectivityResult != ConnectivityResult.wifi) {
//Internet is not connected
} else {
// Internet is connected
try {
final result = await InternetAddress.lookup('google.com');
if (result.isNotEmpty && result[0].rawAddress.isNotEmpty) {
print('connected');
}
} on SocketException catch (_) {
print('not connected');
}
}

最新更新