flutter检测网络状态

原来使用的插件connectivity已经停止使用,现在使用的是新版的connectivity_plus
插件地址:https://pub.dev/packages/connectivity_plus

import 'package:flutter/material.dart';
import 'package:connectivity_plus/connectivity_plus.dart';class NetWorkPage extends StatefulWidget {NetWorkPage({Key? key}) : super(key: key);@overrideState<NetWorkPage> createState() => _NetWorkPageState();
}class _NetWorkPageState extends State<NetWorkPage> {var subscription;String _state = "";@overridevoid initState() {// TODO: implement initStatesuper.initState();subscription = Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {if (result == ConnectivityResult.wifi) {setState(() {_state = "处于WiFi";});} else if (result == ConnectivityResult.mobile) {setState(() {_state = "处于手机网络";});} else {setState(() {_state = "没有网络";});}// Got a new connectivity status!});}@overridevoid dispose() {// TODO: implement disposesuper.dispose();subscription.cancel();}@overrideWidget build(BuildContext context) {return Scaffold(appBar: AppBar(title: Text("检测网络变化"),),body: Center(child: Text("${_state}"),),);}
}
void main() {runApp(const MyApp());
}class MyApp extends StatelessWidget {const MyApp({Key? key}) : super(key: key);// This widget is the root of your application.@overrideWidget build(BuildContext context) {return MaterialApp(title: 'Flutter Demo',theme: ThemeData(primarySwatch: Colors.blue,),home: NetWorkPage(),);}
}


flutter检测网络状态相关推荐

  1. Linux下检测网络状态是否正常

    // Linux下检测网络状态是否正常 #include <sys/types.h> #include <string.h> #include <stdlib.h> ...

  2. iOS开发网络篇—Reachability检测网络状态

    前言:当应用程序需要访问网络的时候,它首先应该检查设备的网络状态,确认设备的网络环境及连接情况,并针对这些情况提醒用户做出相应的处理.最好能监听设备的网络状态的改变,当设备网络状态连接.断开时,程序也 ...

  3. ubuntu 检测网络状态命令

    一.检测网络状态常用的基本命令 1)ifconfig命令被用于配置和显示Linux内核中网络接口的网络参数 ifconfig 输出结果如下: drew@ubun:~$ ifconfig eth0 Li ...

  4. AFNetworkReachabilityManager检测网络状态

    // 如果要检测网络状态的变化,必须用检测管理器的单例的startMonitoring[[AFNetworkReachabilityManager sharedManager] startMonito ...

  5. iOS开发 - 检测网络状态(WIFI、2G/3G/4G)

    检测网络状态 在网络应用中,需要对用户设备的网络状态进行实时监控,目的是 让用户了解自己的网络状态,防止一些误会(比如怪应用无能) 根据用户的网络状态进行智能处理,节省用户流量,提高用户体验 WIFI ...

  6. 怎么用nodejs检测网络状态?

    nodejs可以使用检测因特网状态的库internet-available.is-online来检查网络状态,其原理是检测dns连接状态.这两个库提供了超时检测. 用nodejs检测网络状态: int ...

  7. Android移动开发检测网络状态并使用BroadcastReceiver(广播接收者)进行接收网络变化的后续处理

    在Android开发中,许多功能需要网络连接,所以在开发过程中需要进行手机网络的检测.而每做一个App,就要进行检测,那么我直接将检测网络状态的功能封装成一个类. 检测网络状态所需要的Api: Con ...

  8. UWP 检测网络状态

    最近发现Community Toolkit有了网络辅助类,貌似很早就有了... 很不错,还是用.给大家分享一下. 1. 检测网络是否可用 2. 检测网络是否是计费模式? 3. 检测网络接入类型 4. ...

  9. Android笔记 检测网络状态

    1布局 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmln ...

最新文章

  1. 2020-12-06
  2. python中opener_详解在Python程序中使用Cookie的教程
  3. 第八周实践项目7 对称矩阵的压缩存储及基本运算
  4. Pytorch Document学习笔记
  5. while用法_语法||由一句译文聊聊while的用法
  6. 扩容是元素还是数组_348,数据结构1,数组
  7. Python学习day10-文件处理
  8. 三种安防监控摄像机供电方式,如何合理选择?
  9. 怎么把php的时区配置为本地,PHP本地时区设置
  10. Hibernate--fetch=FetchType.LAZY
  11. 你就要清楚的知道,自己日后的“盈利模式”是什么?
  12. cad 打开硬件加速卡_CAD:“你的图纸缺少shx字体!”不知道该怎么办?不存在的!...
  13. windows xp下 usb驱动编写
  14. 计算机二级vb上机题,全国计算机二级VB上机题库(题 答案).doc
  15. 彻底禁止电脑弹出广告的方法(以2345好压为例)
  16. 126 删除邮件 服务器,网易126邮箱中的邮件莫名奇妙被删除
  17. php yar 安装失败_CentOS搭建Yar框架以及遇到的坑!
  18. 古代十二时辰,时辰,时辰对照表,十二时辰与时间对照表,12时辰,时辰表
  19. 进口吲哚菁绿活化脂,ICG-NHS ester,Indocyanine Green - Activated Lipid
  20. 【量化交易基础】金融相关基础知识

热门文章

  1. 使用tensorboard时踩的坑
  2. 西门子dcs系统组态手册下载_不懂PLC,SCADA,也能通俗易懂的了解DCS(分布式控制系统)...
  3. Canvas 文字对齐方式
  4. ZLMediaKit启用webrtc编译
  5. kodi 下载插件失败/无法刮削
  6. 【Tcl学习笔记】第1章 Tcl和Tk概览-hello world!
  7. 维吉尼亚算法python编程实现
  8. 【k8s】 k8s | 一 | 介绍
  9. shineblink 紫外线测量
  10. 因子分析和主成分分析