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

apowerfulman 2020-04-23

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;

@overrideinitState() {

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="没有网络";

});}

});}

@overridedispose() {

super.dispose();

_subscription.cancel();}

@override
Widget build(BuildContext context) {

return Scaffold(appBar: AppBar(

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

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

}}

相关推荐