android - 使用 flutter 应用更改设备亮度

标签 android ios flutter screen screen-brightness

我需要使用 flutter 应用程序更改设备的亮度。我搜索了互联网,大多数答案建议使用 screen包裹。将其添加到项目并运行应用程序后,日志显示此特定包使用了已弃用的 flutter 功能。所以,这个包不会帮助我让我的应用程序无缝运行。请建议一些其他方法来完成此操作,例如使用 flutter 属性本身而不使用某些 3rd 方包,因为它们中的大多数甚至都没有经过验证,这对于产品来说是不可取的。

最佳答案

这似乎是该软件包使用的是旧版本的已折旧 API;你可以看看this PR ,这似乎升级了这个包并使其与新的 API 更兼容。
或者,您可以使用 this package screen_brightness ,似乎有更好的支持和使用Federated approach ,这将支持更多平台。
一个例子可能是:
在 pubspec.yaml 文件中添加以下行

  screen_brightness: ^latest_version
接着
Future<void> setBrightness(double brightness) async {
  try {
    await ScreenBrightness().setScreenBrightness(brightness);
  } catch (e) {
    print(e);
    throw 'Failed to set brightness';
  }
}

关于android - 使用 flutter 应用更改设备亮度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71447276/

相关文章:

Android:Logcat] 在运行 Google 的示例记事本应用程序时找不到设备

Android:Alpha 200 位图上出现奇怪的绿色像素

ios - 没有 init 方法时如何正确子类化 SKNode?

ios - 协议(protocol)中的 Typhoon 和 @objc 限制

dart - 未找到方向性小部件

java - Android中Content Provider的Uri中的 "content://"可以替换吗?

android - onSaveInstanceState 不工作

ios - 如何以编程方式添加 subview

http - 格式异常 : Invalid radix-10 number

dart - 是否可以使用 flutter dart 构建并排功能比较表?如何?