我需要使用 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/