Browse Source

修改恢复屏幕亮度逻辑

hwh97 6 năm trước cách đây
mục cha
commit
a68884f3cf
2 tập tin đã thay đổi với 20 bổ sung4 xóa
  1. 19 1
      example/lib/main.dart
  2. 1 3
      lib/src/i2_material_controls.dart

+ 19 - 1
example/lib/main.dart

@@ -1,16 +1,33 @@
 import 'package:chewie/chewie.dart';
 import 'package:flutter/cupertino.dart';
+import 'package:flutter/gestures.dart';
 import 'package:flutter/material.dart';
 import 'package:video_player/video_player.dart';
 
 void main() {
   runApp(
     MaterialApp(
-      home: ChewieDemo(),
+      home: Page1(),
     )
   );
 }
 
+class Page1 extends StatelessWidget {
+  @override
+  Widget build(BuildContext context) {
+    // TODO: implement build
+    return Container(
+        color: Colors.white,
+        child: GestureDetector(
+          onTap: () {
+            Navigator.push<void>(context, CupertinoPageRoute(builder: (_) => ChewieDemo()));
+          },
+        )
+    );
+  }
+
+}
+
 class ChewieDemo extends StatefulWidget {
   ChewieDemo({this.title = 'Chewie Demo'});
 
@@ -42,6 +59,7 @@ class _ChewieDemoState extends State<ChewieDemo> {
           autoPlay: true,
           looping: true,
           customControls: I2MaterialControls(
+            enableQuickControl: true,
           ),
         );
         setState(() {

+ 1 - 3
lib/src/i2_material_controls.dart

@@ -51,7 +51,6 @@ class _MaterialControlsState extends State<I2MaterialControls> {
   double startDy;
   double endDy;
   VerticalMode _verticalMode;
-  double savedBright;
   double currentBright;
   double currentVolume;
   String valueText;
@@ -255,7 +254,6 @@ class _MaterialControlsState extends State<I2MaterialControls> {
   }
 
   void _initState() async {
-    savedBright = await Screen.brightness;
     FlutterVolume.disableUI();
   }
 
@@ -266,7 +264,7 @@ class _MaterialControlsState extends State<I2MaterialControls> {
   }
 
   void _dispose() async {
-    Screen.setBrightness(savedBright);
+    Screen.resetAndroidBrightness();
     controller.removeListener(_updateState);
     _hideTimer?.cancel();
     _initTimer?.cancel();