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;
}
}