我正在尝试弄清楚用户是否在他们的设备(IOS)上启用了低功耗模式。
Apple文档中说它是这样的:
@property(readonly, getter=isLowPowerModeEnabled) BOOL lowPowerModeEnabled;有没有可能用flutter做到这一点(也许是一个与android兼容的软件包)?
谢谢!
发布于 2020-08-21 23:43:46
您可以使用MethodChannel与平台通信并检索所需的信息。此外,你还可以使用this (power)插件来处理颤动(它还在开发中,但目前你可以使用它获得设备的低功耗模式)。以下是示例代码:
void main() {
runApp(MyApp());
}
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
bool _lowPowerMode = false;
@override
void initState() {
super.initState();
initPowerState();
}
Future<void> initPowerState() async {
bool lowPowerMode;
try {
lowPowerMode = await Power.isLowPowerMode;
} on PlatformException {
lowPowerMode = false;
}
if (!mounted) return;
setState(() {
_lowPowerMode = lowPowerMode;
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Power example app'),
),
body: Center(
child: Text('Low power mode is ${_lowPowerMode ? 'on' : 'off'}'),
),
),
);
}
}https://stackoverflow.com/questions/63466640
复制相似问题