From 2fd0fd3f850e18a3ac964ba640ff00f51b6cd181 Mon Sep 17 00:00:00 2001 From: Sikander Saleem Date: Mon, 6 Dec 2021 15:42:37 +0300 Subject: [PATCH] screen plugin improvement. --- lib/pages/settings/general_setting.dart | 19 ++++++++++++++----- pubspec.yaml | 2 +- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/lib/pages/settings/general_setting.dart b/lib/pages/settings/general_setting.dart index f61650e5..e69acb07 100644 --- a/lib/pages/settings/general_setting.dart +++ b/lib/pages/settings/general_setting.dart @@ -10,7 +10,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:geolocator/geolocator.dart'; import 'package:provider/provider.dart'; -import 'package:screen/screen.dart'; +import 'package:screen_brightness/screen_brightness.dart'; class GeneralSettings extends StatefulWidget { @override @@ -275,7 +275,7 @@ class _GeneralSettings extends State with TickerProviderStateMi case 0: { themeNotifier.setTheme(await getTheme(value)); - Screen.setBrightness(1.0); + setBrightness(1.0); } break; case 1: @@ -286,24 +286,33 @@ class _GeneralSettings extends State with TickerProviderStateMi break; case 2: themeNotifier.setTheme(await getTheme(value)); - Screen.setBrightness(0.01); + setBrightness(0.01); break; case 3: { themeNotifier.setTheme(await getTheme(value)); - Screen.setBrightness(1.0); + setBrightness(1.0); } break; default: { themeNotifier.setTheme(await getTheme(value)); - Screen.setBrightness(1.0); + setBrightness(1.0); } break; } permission.setTheme(value); } + setBrightness(double brightness) async { + try { + await ScreenBrightness().setScreenBrightness(brightness); + } catch (e) { + print(e); + throw 'Failed to set brightness'; + } + } + setVibration(value) { permission.setVibrationPermission(value); } diff --git a/pubspec.yaml b/pubspec.yaml index 93465dac..aebf40a6 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -138,7 +138,7 @@ dependencies: #Flutter WebRTC flutter_webrtc: ^0.8.0 - screen: ^0.0.5 + screen_brightness: ^0.1.2 #google maps places