Skip to content

Commit 8d9a512

Browse files
committed
Merge branch 'release/2.1.0'
2 parents ff61ff2 + e97e1ab commit 8d9a512

File tree

38 files changed

+443
-200
lines changed

38 files changed

+443
-200
lines changed

screen_brightness/CHANGELOG.md

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,23 @@
1+
## 2.1.0
2+
3+
* added canChangeSystemBrightness for user to check if system brightness is changeable
4+
5+
## 2.0.1
6+
7+
* [Windows] fixed call HandleWindowProc will lead to crash [#38](https://github.com/aaassseee/screen_brightness/issues/38)
8+
19
## 2.0.0+2
210

3-
* update README.md
11+
* updated README.md
412

513
## 2.0.0+1
614

7-
* update README.md
15+
* updated README.md
816

917
## 2.0.0
1018

1119
* support changing system brightness [#31](https://github.com/aaassseee/screen_brightness/issues/31) [#32](https://github.com/aaassseee/screen_brightness/issues/32)
12-
* fix dependency constraint not up-to-date problem [#30](https://github.com/aaassseee/screen_brightness/issues/30) [#33](https://github.com/aaassseee/screen_brightness/issues/33)
20+
* fixed dependency constraint not up-to-date problem [#30](https://github.com/aaassseee/screen_brightness/issues/30) [#33](https://github.com/aaassseee/screen_brightness/issues/33)
1321

1422
## 1.0.1
1523

@@ -27,11 +35,11 @@
2735

2836
## 0.2.2
2937

30-
* add Windows support
38+
* added Windows support
3139

3240
## 0.2.1
3341

34-
* add macOS support
42+
* added macOS support
3543

3644
## 0.2.0
3745

@@ -81,7 +89,7 @@
8189

8290
## 0.0.2
8391

84-
* Updated pubspec.yaml with more project information
92+
* updated pubspec.yaml with more project information
8593

8694
## 0.0.1
8795

screen_brightness/README.md

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ Widget build(BuildContext context) {
9090
changedSystemBrightness = snapshot.data!;
9191
}
9292
93-
return Text('system brightness $changedSystemBrightness');;
93+
return Text('system brightness $changedSystemBrightness');
9494
},
9595
);
9696
}
@@ -108,7 +108,7 @@ Widget build(BuildContext context) {
108108
changedApplicationBrightness = snapshot.data!;
109109
}
110110
111-
return Text('application brightness $changedApplicationBrightness');;
111+
return Text('application brightness $changedApplicationBrightness');
112112
},
113113
);
114114
}
@@ -150,9 +150,29 @@ Widget build(BuildContext context) {
150150
}
151151
```
152152

153+
#### Can change system brightness
154+
```dart
155+
156+
bool canChangeSystemBrightness = true;
157+
158+
Future<void> getCanChangeSystemBrightness() async {
159+
final canChangeSystemBrightness = await ScreenBrightness.instance.canChangeSystemBrightness;
160+
setState(() {
161+
this.canChangeSystemBrightness = canChangeSystemBrightness;
162+
});
163+
}
164+
165+
@override
166+
Widget build(BuildContext context) {
167+
return Switch(
168+
value: canChangeSystemBrightness,
169+
onChanged: (value) {},
170+
);
171+
}
172+
```
173+
153174
### Usage
154175

155-
* DON'T use didChangeAppLifecycleState to set or reset brightness because this plugin already implemented this function.
156176
* You may also use this plugin with [wakelock](https://pub.dev/packages/wakelock) to prevent screen sleep
157177

158178
## Maintainer

screen_brightness/example/android/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ apply plugin: 'kotlin-android'
2626
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
2727

2828
android {
29-
compileSdkVersion 31
29+
compileSdk 34
3030

3131
compileOptions {
3232
sourceCompatibility JavaVersion.VERSION_1_8
@@ -45,7 +45,7 @@ android {
4545
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
4646
applicationId "com.aaassseee.screen_brightness_example"
4747
minSdkVersion flutter.minSdkVersion
48-
targetSdkVersion 30
48+
targetSdkVersion 34
4949
versionCode flutterVersionCode.toInteger()
5050
versionName flutterVersionName
5151
}

screen_brightness/example/android/app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@
99
android:launchMode="singleTop"
1010
android:name=".MainActivity"
1111
android:theme="@style/LaunchTheme"
12-
android:windowSoftInputMode="adjustResize">
12+
android:windowSoftInputMode="adjustResize"
13+
android:exported="true">
1314
<!-- Specifies an Android theme to apply to this Activity as soon as
1415
the Android process has started. This theme is visible to the user
1516
while the Flutter UI initializes. After that, this theme continues

screen_brightness/example/lib/main.dart

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -336,12 +336,14 @@ class SettingPage extends StatefulWidget {
336336
class _SettingPageState extends State<SettingPage> {
337337
bool isAutoReset = true;
338338
bool isAnimate = true;
339+
bool canChangeSystemBrightness = true;
339340

340341
@override
341342
void initState() {
342343
super.initState();
343344
getIsAutoResetSetting();
344345
getIsAnimateSetting();
346+
getCanChangeSystemBrightness();
345347
}
346348

347349
Future<void> getIsAutoResetSetting() async {
@@ -358,6 +360,14 @@ class _SettingPageState extends State<SettingPage> {
358360
});
359361
}
360362

363+
Future<void> getCanChangeSystemBrightness() async {
364+
final canChangeSystemBrightness =
365+
await ScreenBrightness.instance.canChangeSystemBrightness;
366+
setState(() {
367+
this.canChangeSystemBrightness = canChangeSystemBrightness;
368+
});
369+
}
370+
361371
@override
362372
Widget build(BuildContext context) {
363373
return Scaffold(
@@ -385,7 +395,14 @@ class _SettingPageState extends State<SettingPage> {
385395
await getIsAnimateSetting();
386396
},
387397
),
388-
)
398+
),
399+
ListTile(
400+
title: const Text('Can change system brightness'),
401+
trailing: Switch(
402+
value: canChangeSystemBrightness,
403+
onChanged: (value) {},
404+
),
405+
),
389406
],
390407
),
391408
);

screen_brightness/example/pubspec.lock

Lines changed: 42 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ packages:
3737
dependency: transitive
3838
description:
3939
name: collection
40-
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
40+
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
4141
url: "https://pub.dev"
4242
source: hosted
43-
version: "1.18.0"
43+
version: "1.19.0"
4444
fake_async:
4545
dependency: transitive
4646
description:
@@ -71,18 +71,18 @@ packages:
7171
dependency: transitive
7272
description:
7373
name: leak_tracker
74-
sha256: "3f87a60e8c63aecc975dda1ceedbc8f24de75f09e4856ea27daf8958f2f0ce05"
74+
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
7575
url: "https://pub.dev"
7676
source: hosted
77-
version: "10.0.5"
77+
version: "10.0.7"
7878
leak_tracker_flutter_testing:
7979
dependency: transitive
8080
description:
8181
name: leak_tracker_flutter_testing
82-
sha256: "932549fb305594d82d7183ecd9fa93463e9914e1b67cacc34bc40906594a1806"
82+
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
8383
url: "https://pub.dev"
8484
source: hosted
85-
version: "3.0.5"
85+
version: "3.0.8"
8686
leak_tracker_testing:
8787
dependency: transitive
8888
description:
@@ -145,52 +145,47 @@ packages:
145145
path: ".."
146146
relative: true
147147
source: path
148-
version: "1.0.1"
148+
version: "2.1.0"
149149
screen_brightness_android:
150-
dependency: transitive
150+
dependency: "direct overridden"
151151
description:
152-
name: screen_brightness_android
153-
sha256: "8c69d3ac475e4d625e7fa682a3a51a69ff59abe5b4a9e57f6ec7d830a6c69bd6"
154-
url: "https://pub.dev"
155-
source: hosted
156-
version: "1.0.1"
152+
path: "../../screen_brightness_android"
153+
relative: true
154+
source: path
155+
version: "2.1.0"
157156
screen_brightness_ios:
158-
dependency: transitive
157+
dependency: "direct overridden"
159158
description:
160-
name: screen_brightness_ios
161-
sha256: f08f70ca1ac3e30719764b5cfb8b3fe1e28163065018a41b3e6f243ab146c2f1
162-
url: "https://pub.dev"
163-
source: hosted
164-
version: "1.0.1"
159+
path: "../../screen_brightness_ios"
160+
relative: true
161+
source: path
162+
version: "2.1.0"
165163
screen_brightness_macos:
166-
dependency: transitive
164+
dependency: "direct overridden"
167165
description:
168-
name: screen_brightness_macos
169-
sha256: "70c2efa4534e22b927e82693488f127dd4a0f008469fccf4f0eefe9061bbdd6a"
170-
url: "https://pub.dev"
171-
source: hosted
172-
version: "1.0.1"
166+
path: "../../screen_brightness_macos"
167+
relative: true
168+
source: path
169+
version: "2.1.0"
173170
screen_brightness_platform_interface:
174-
dependency: transitive
171+
dependency: "direct overridden"
175172
description:
176-
name: screen_brightness_platform_interface
177-
sha256: "9f3ebf7f22d5487e7676fe9ddaf3fc55b6ff8057707cf6dc0121c7dfda346a16"
178-
url: "https://pub.dev"
179-
source: hosted
180-
version: "1.0.1"
173+
path: "../../screen_brightness_platform_interface"
174+
relative: true
175+
source: path
176+
version: "2.1.0"
181177
screen_brightness_windows:
182-
dependency: transitive
178+
dependency: "direct overridden"
183179
description:
184-
name: screen_brightness_windows
185-
sha256: c8e12a91cf6dd912a48bd41fcf749282a51afa17f536c3460d8d05702fb89ffa
186-
url: "https://pub.dev"
187-
source: hosted
188-
version: "1.0.1"
180+
path: "../../screen_brightness_windows"
181+
relative: true
182+
source: path
183+
version: "2.1.0"
189184
sky_engine:
190185
dependency: transitive
191186
description: flutter
192187
source: sdk
193-
version: "0.0.99"
188+
version: "0.0.0"
194189
source_span:
195190
dependency: transitive
196191
description:
@@ -203,10 +198,10 @@ packages:
203198
dependency: transitive
204199
description:
205200
name: stack_trace
206-
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
201+
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
207202
url: "https://pub.dev"
208203
source: hosted
209-
version: "1.11.1"
204+
version: "1.12.0"
210205
stream_channel:
211206
dependency: transitive
212207
description:
@@ -219,10 +214,10 @@ packages:
219214
dependency: transitive
220215
description:
221216
name: string_scanner
222-
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
217+
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
223218
url: "https://pub.dev"
224219
source: hosted
225-
version: "1.2.0"
220+
version: "1.3.0"
226221
term_glyph:
227222
dependency: transitive
228223
description:
@@ -235,10 +230,10 @@ packages:
235230
dependency: transitive
236231
description:
237232
name: test_api
238-
sha256: "5b8a98dafc4d5c4c9c72d8b31ab2b23fc13422348d2997120294d3bac86b4ddb"
233+
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
239234
url: "https://pub.dev"
240235
source: hosted
241-
version: "0.7.2"
236+
version: "0.7.3"
242237
vector_math:
243238
dependency: transitive
244239
description:
@@ -251,10 +246,10 @@ packages:
251246
dependency: transitive
252247
description:
253248
name: vm_service
254-
sha256: "5c5f338a667b4c644744b661f309fb8080bb94b18a7e91ef1dbd343bed00ed6d"
249+
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
255250
url: "https://pub.dev"
256251
source: hosted
257-
version: "14.2.5"
252+
version: "14.3.0"
258253
sdks:
259-
dart: ">=3.3.0 <4.0.0"
254+
dart: ">=3.4.0 <4.0.0"
260255
flutter: ">=3.18.0-18.0.pre.54"

screen_brightness/example/pubspec.yaml

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,17 @@ dev_dependencies:
1919
sdk: flutter
2020
flutter_lints: ">=3.0.0 <4.0.0"
2121

22-
#dependency_overrides:
23-
# screen_brightness_platform_interface:
24-
# path: ../../screen_brightness_platform_interface/
25-
# screen_brightness_android:
26-
# path: ../../screen_brightness_android
27-
# screen_brightness_ios:
28-
# path: ../../screen_brightness_ios
29-
# screen_brightness_macos:
30-
# path: ../../screen_brightness_macos
31-
# screen_brightness_windows:
32-
# path: ../../screen_brightness_windows
22+
dependency_overrides:
23+
screen_brightness_platform_interface:
24+
path: ../../screen_brightness_platform_interface/
25+
screen_brightness_android:
26+
path: ../../screen_brightness_android
27+
screen_brightness_ios:
28+
path: ../../screen_brightness_ios
29+
screen_brightness_macos:
30+
path: ../../screen_brightness_macos
31+
screen_brightness_windows:
32+
path: ../../screen_brightness_windows
3333

3434
# For information on the generic Dart part of this file, see the
3535
# following page: https://dart.dev/tools/pub/pubspec

screen_brightness/lib/screen_brightness.dart

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,4 +288,14 @@ class ScreenBrightness {
288288
/// (iOS only) implemented in iOS only because only iOS native side does not
289289
/// having reset method.
290290
Future<void> setAnimate(bool isAnimate) => _platform.setAnimate(isAnimate);
291+
292+
/// Return can change system screen brightness
293+
///
294+
/// This parameter is useful for user to determinate user can change system
295+
/// brightness.
296+
///
297+
/// (Android only) implemented in Android only because only Android needs
298+
/// permission to change the screen brightness
299+
Future<bool> get canChangeSystemBrightness =>
300+
_platform.canChangeSystemBrightness;
291301
}

0 commit comments

Comments
 (0)