最近使用Flutter + Getx 开发一款 APP,其中用到了展示二维码的功能,展示二维码时,需要把系统亮度调高,方便扫码,具体实现请看下方代码。
主要是用到第三方库:screen_brightness
import 'package:screen_brightness/screen_brightness.dart';
class MemberController extends GetxController {
Future<void> _initBrightness() async {
try {
await ScreenBrightness.instance.setApplicationScreenBrightness(1.0);
} catch (e) {
print("设置系统亮度错误: ${e.toString()}");
}
}
Future<void> _resetBrightness() async {
try {
await ScreenBrightness.instance.resetApplicationScreenBrightness();
} catch (e) {
print("重置系统亮度错误: ${e.toString()}");
}
}
void onInit() {
super.onInit();
_initBrightness();
}
void onClose() {
_resetBrightness();
super.onClose();
}
}