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

} }

猜你喜欢

转载自www.cnblogs.com/zhaofeis/p/12763092.html
今日推荐