zoukankan      html  css  js  c++  java
  • 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}"), );

    } }

  • 相关阅读:
    阅读13-17章
    阅读<构建之法>10、11、12章
    作业5.2
    作业5.1
    作业四:构建之法的困惑和思考(5-7)
    做汉堡
    作业三:构建之法的困惑和思考(1-5)
    实验二 合作:王宏财 http://www.cnblogs.com/wanghongcai/
    实验一--四则运算
    数独九宫格
  • 原文地址:https://www.cnblogs.com/zhaofeis/p/12763092.html
Copyright © 2011-2022 走看看