安装connectivity插件

dependencies:
    connectivity: ^2.0.2

引入依赖

在需要用到的该插件的文件中引入插件包。

import 'package:connectivity/connectivity.dart';

使用connectivity插件

// 定义事件
var networkEvent;
// 网络提示
String _stateText;
 
// 初始化状态
@override
void initState() {
    super.initState();
 
    networkEvent = Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
        // WIFI网络
        if(result==ConnectivityResult.wifi){
            setState(() {
                _stateText="当前为WIFI网络";
            });
        // 移动网络
        }else if(result==ConnectivityResult.mobile){
            setState(() {
                _stateText="当前为手机网络";
            });
        // 没有网络
        }else{
            setState(() {
                _stateText="当前没有网络";
            });
        }
    });
}
 
@override
dispose() {
    super.dispose();
    // 消毁组件
    networkEvent.cancel();
}

标签: none

添加新评论