setScreenBrightness method
Set screen brightness with double value.
The value should be within 0.0 - 1.0. Otherwise, RangeError.range will be throw.
This method is useful for user to change screen brightness.
When _channel.invokeMethod
fails to get current brightness, it throws
PlatformException with code and message:
Code: -2, Message: Unexpected error on null brightness Cannot read parameter from method channel map, or parameter is null
Code: -1, Message: Unable to change screen brightness Compare changed value with set value fail
Code: -10, Message: Unexpected error on activity binding Unexpected error when getting activity, activity may be null
Implementation
@override
Future<void> setScreenBrightness(double brightness) async {
if (!brightness.isInRange(minBrightness, maxBrightness)) {
throw RangeError.range(brightness, minBrightness, maxBrightness);
}
await pluginMethodChannel.invokeMethod(
methodNameSetScreenBrightness, {"brightness": brightness});
}