A Plugin for controlling screen brightness with application life cycle set and reset brightness implemented
Add the following lines in your pubspec.yaml file
screen_brightness: ^latest_version
Future<double> get initialBrightness async {
try {
return await ScreenBrightness.initial;
} catch (e) {
print(e);
throw 'Failed to get initial brightness';
}
}
Future<double> get currentBrightness async {
try {
return await ScreenBrightness.current;
} catch (e) {
print(e);
throw 'Failed to get current brightness';
}
}
Future<void> setBrightness(double brightness) async {
try {
await ScreenBrightness.setScreenBrightness(brightness);
} catch (e) {
print(e);
throw 'Failed to set brightness';
}
}
Future<void> resetBrightness() async {
try {
await ScreenBrightness.resetScreenBrightness();
} catch (e) {
print(e);
throw 'Failed to reset brightness';
}
}
- DON'T use didChangeAppLifecycleState to set or reset brightness because this plugin already implemented this function.
- You may also use this plugin with wakelock to prevent screen sleep