文章目录
在开发Flutter 应用时候,经常会用到原生的一些api , Flutter 官方对这些常用的 api 进行了封装,以库的形式提供出来,如果有需要可以引入。下面记录的基本是两端通用的。
1. battery(电量)
获取电池电量以及相关状态
pubspec.yaml 添加引入:
dependencies:
battery: ^0.3.0+5
使用:
import 'package:battery/battery.dart';
// 获取 Battery 实体
var battery = Battery();
// 获取当前 电池电量
print(await battery.batteryLevel);
//监听电池状态变化 :
// 0 是full , 充满电
// 1 是charging , 充电中
// 2 是discharging , 未充电,拔充电头
battery.onBatteryStateChanged.listen((BatteryState state) {
print("state: "+state.index.toString());
});
2. connectivity(网络连接情况)
获取网络连接情况
pubspec.yaml 添加引入:
dependencies:
connectivity: ^0.4.4
使用:
import 'package:connectivity/connectivity.dart';
// 连接情况 wifi 还是 移动网络
var connectivityResult = await (Connectivity().checkConnectivity());
if (connectivityResult == ConnectivityResult.mobile) {
print("I am connected to a mobile network.");
} else if (connectivityResult == ConnectivityResult.wifi) {
print("I am connected to a wifi network.");
}
// 监听网络连接情况的变化
Connectivity()