首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤动/IOS低功耗模式

颤动/IOS低功耗模式
EN

Stack Overflow用户
提问于 2020-08-18 18:23:02
回答 1查看 192关注 0票数 0

我正在尝试弄清楚用户是否在他们的设备(IOS)上启用了低功耗模式。

Apple文档中说它是这样的:

代码语言:javascript
复制
@property(readonly, getter=isLowPowerModeEnabled) BOOL lowPowerModeEnabled;

有没有可能用flutter做到这一点(也许是一个与android兼容的软件包)?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-21 23:43:46

您可以使用MethodChannel与平台通信并检索所需的信息。此外,你还可以使用this (power)插件来处理颤动(它还在开发中,但目前你可以使用它获得设备的低功耗模式)。以下是示例代码:

代码语言:javascript
复制
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'}'),
        ),
      ),
    );
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63466640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档