• 检测网络


    Flutter 检测网络
      https://pub.dev/packages/connectivity
     
    案例代码
     
    import 'package:flutter/material.dart';

    import 'package:connectivity/connectivity.dart';

    class CameraPage extends StatefulWidget{
    CameraPage({Key key});
    _CameraPage createState() => _CameraPage();
    }

    class _CameraPage extends State {

    var subscription ;
    var whatNetwork = '未检测网络';
    initState() {
    super.initState();
    getNetwork();
    }
    dispose() {
    super.dispose();

    subscription .cancel();
    }
    @override
    Widget build(BuildContext context) {
    // TODO: implement build
    return Scaffold(
    appBar: AppBar(
    title: Text('设备硬件')
    ),
    body: ListView(
    children: <Widget>[
    Text('${whatNetwork}'),
    ]
    )
    );
    }

    // 网络监测
    getNetwork() async{
    subscription = await (Connectivity().checkConnectivity());
    // Got a new connectivity status!
    switch(subscription) {
    case ConnectivityResult.mobile:
    setState(() {whatNetwork = '手机网络';});
    break;
    case ConnectivityResult.wifi:
    setState(() {whatNetwork = '网络WIFI';});
    break;
    default:
    setState(() {whatNetwork = '无网络';});
    }
    }
    }
  • 相关阅读:
    django报错问题解决
    django2-项目实战
    django1-环境搭建与开始
    python学习-模块与包(九)
    逆水行舟,不进则退
    待学习规划内容
    越来越强大法则
    windows下安装scoop
    pytest+allure生成测试报告
    Angular vscode 调试
  • 原文地址:https://www.cnblogs.com/zhaofeis/p/12373568.html
Copyright © 2020-2023  润新知