flutter 網絡狀態

import 'package:connectivity/connectivity.dart';
import 'package:flutter/material.dart';
import 'package:kdbflutter/mprovider/NetWorkStateProvider.dart';
import 'package:provider/provider.dart';

//網絡狀態
class NetWorkSateUtil {
  //  網絡狀態
  static bool isNetWork(BuildContext context) {
    ConnectivityResult connectivityResult =
        Provider.of<NetWorkStateProvider>(context, listen: false)
            .connectivityResult;
    if (connectivityResult != ConnectivityResult.none) {
      return true;
    }
    return false;
  }

  //網絡類型
  static String netWorkType(BuildContext context) {
    ConnectivityResult connectivityResult =
        Provider.of<NetWorkStateProvider>(context, listen: false)
            .connectivityResult;
    String netWorkType = "";
    switch (connectivityResult) {
      case ConnectivityResult.wifi:
        netWorkType = 'wifi';
        break;
      case ConnectivityResult.mobile:
        netWorkType = 'mobile';
        break;
      case ConnectivityResult.none:
        netWorkType = 'none';
        break;
    }
    return netWorkType;
  }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章