Flutter 检测网络连接 监听网络变化

Posted zhaofeis

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter 检测网络连接 监听网络变化相关的知识,希望对你有一定的参考价值。

Flutter 检测网络  connectivity

 

Flutter 检测网络完整 demo

import ‘package:flutter/material.dart‘;
import ‘package:connectivity/connectivity.dart‘;

 

class NetworkPage extends StatefulWidget { NetworkPage({Key key}) : super(key: key);

 

_NetworkPageState createState() => _NetworkPageState(); }

class _NetworkPageState extends State<NetworkPage> { String _state;
var _subscription;

@override initState() {

super.initState();

_subscription=Connectivity().onConnectivityChanged.listen((ConnectivityResult result) { // Got a new connectivity status!
if (result == ConnectivityResult.mobile) {

setState(() { _state="手机网络";

});

// I am connected to a mobile network. } else if (result == ConnectivityResult.wifi) {

setState(() { _state="Wifi 网络";

});

// I am connected to a wifi network. }else{

setState(() { _state="没有网络";

}); }

}); }

@override dispose() {

super.dispose();

_subscription.cancel(); }

 

@override
Widget build(BuildContext context) {

 

return Scaffold( appBar: AppBar(

title: Text("检测网络变化"), ),

body:Text("${_state}"), );

} }

 

以上是关于Flutter 检测网络连接 监听网络变化的主要内容,如果未能解决你的问题,请参考以下文章

linux中怎么检测TCP网络连接是不是正常

从一个html跳到另一个htmlvue可以监听路由变化吗

iOS - 如何在应用程序处于后台时检测网络变化

如何在 Flutter 中为 Firebase 连接设置监听器?

Linux网络设备驱动之网络连接状态

WhoIsConnectedSniffer(网络连接嗅探器)