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}"), );

} }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM