ci_connectivity
注意:目前我们还不支持IOS。
入门
用于检查网络连接的 Flutter 插件。它不仅检查您是否连接到 Wifi 或移动网络,该插件还提供与 Google 服务器的验证,以确定是否有进行连接的可能性。
用法
使用该插件的最简单方法是使用 checkConnection 方法,该方法返回一个布尔值来识别是否存在连接。
import 'package:ci_connectivity/ci_connectivity.dart';
if (CiConnectivity().checkConnection) {
// is connected
} else {
// is not connected
}
我们还提供了一个监听器来监听连接状态的变化。
import 'package:ci_connectivity/ci_connectivity.dart';
final ciConnectivity = CiConnectivity();
ciConnectivity.loopVerifyStatus();
ciConnectivity.onListenerStatusNetwork.listen((event) {
print(event);
});
如果您想要一个简单的资源可视化实现,也可以使用接口助手。可以用作 Future 或 Stream。
import 'package:ci_connectivity/helpers/ci_connectivity_builder.dart';
CiConnectivityBuilder(
withStream: true, // indicates whether it will be rendered with a StreamBuilder
childOnConnected: Text('connected'),
childOnDisconnected: Text('diconnected'),
)