screen_brightness 0.1.2+2 screen_brightness: ^0.1.2+2 copied to clipboard
A Plugin for controlling screen brightness with application life cycle set and reset brightness implemented
screen_brightness #
A Plugin for controlling screen brightness with application life cycle set and reset brightness implemented
Getting Started #
Install #
Add the following lines in your pubspec.yaml file
screen_brightness: ^latest_version
API #
System brightness
Future<double> get systemBrightness async {
try {
return await ScreenBrightness().system;
} catch (e) {
print(e);
throw 'Failed to get system brightness';
}
}
Current brightness
Future<double> get currentBrightness async {
try {
return await ScreenBrightness().current;
} catch (e) {
print(e);
throw 'Failed to get current brightness';
}
}
Set brightness
Future<void> setBrightness(double brightness) async {
try {
await ScreenBrightness().setScreenBrightness(brightness);
} catch (e) {
print(e);
throw 'Failed to set brightness';
}
}
reset brightness
Future<void> resetBrightness() async {
try {
await ScreenBrightness().resetScreenBrightness();
} catch (e) {
print(e);
throw 'Failed to reset brightness';
}
}
current brightness changed stream
@override
Widget build(BuildContext context) {
return StreamBuilder<double>(
stream: ScreenBrightness().onCurrentBrightnessChanged,
builder: (context, snapshot) {
double changedBrightness = currentBrightness;
if (snapshot.hasData) {
changedBrightness = snapshot.data!;
}
return Text('current brightness $changedBrightness');
},
);
}
Usage #
- 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