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

    } }

  • 相关阅读:
    swarm集群搭建 及集群维护操作
    zabbix 告警说明
    yum 下载安装包
    mongdb常见操作
    cloudera5.16.1 离线安装
    centos7 安装hadoop-3.2.1
    rpcbind 启动报错
    ingress-nginx 安装
    Dubbo学习
    mybatis防止SQL注入
  • 原文地址:https://www.cnblogs.com/zhaofeis/p/12763092.html
Copyright © 2011-2022 走看看