소스 검색

update cartoon controls

hwh97 6 년 전
부모
커밋
8e84c9a270

BIN
assets/dub_user_play/2.0x/hxin.png


BIN
assets/dub_user_play/2.0x/stop.png


BIN
assets/dub_user_play/2.0x/xin.png


BIN
assets/dub_user_play/3.0x/hxin.png


BIN
assets/dub_user_play/3.0x/stop.png


BIN
assets/dub_user_play/3.0x/xin.png


BIN
assets/dub_user_play/hxin.png


BIN
assets/dub_user_play/stop.png


BIN
assets/dub_user_play/xin.png


+ 8 - 8
example/lib/main.dart

@@ -60,14 +60,14 @@ class _ChewieDemoState extends State<ChewieDemo> {
         .then((_){
       setState(() {
         lists.addAll([
-          MoreVideo("http://www.i2edu.cn/images/pic04.png", "http://vod.cdn.i2edu.net/eschool/dubit/upload/cartoon/file/2019/12/10/0744228f-98bf-4255-8adc-c04c34b486d6.mp4",  Duration(seconds: 1200), true),
-          MoreVideo("http://www.i2edu.cn/images/pic04.png", "https://v-cdn.zjol.com.cn/276985.mp4", Duration(seconds: 1200), false),
-          MoreVideo("http://www.i2edu.cn/images/pic04.png", "http://vod.cdn.i2edu.net/eschool/dubit/upload/cartoon/file/2019/12/10/0744228f-98bf-4255-8adc-c04c34b486d6.mp4",  Duration(seconds: 1200), false),
-          MoreVideo("http://www.i2edu.cn/images/pic04.png", "https://v-cdn.zjol.com.cn/276985.mp4", Duration(seconds: 1200), false),
-          MoreVideo("http://www.i2edu.cn/images/pic04.png", "http://vod.cdn.i2edu.net/eschool/dubit/upload/cartoon/file/2019/12/10/0744228f-98bf-4255-8adc-c04c34b486d6.mp4",  Duration(seconds: 1200), false),
-          MoreVideo("http://www.i2edu.cn/images/pic04.png", "https://v-cdn.zjol.com.cn/276985.mp4", Duration(seconds: 1200), false),
-          MoreVideo("http://www.i2edu.cn/images/pic04.png", "http://vod.cdn.i2edu.net/eschool/dubit/upload/cartoon/file/2019/12/10/0744228f-98bf-4255-8adc-c04c34b486d6.mp4",  Duration(seconds: 1200), false),
-          MoreVideo("http://www.i2edu.cn/images/pic04.png", "https://v-cdn.zjol.com.cn/276985.mp4", Duration(seconds: 1200), false),
+          MoreVideo("0", "http://www.i2edu.cn/images/pic04.png", "http://vod.cdn.i2edu.net/eschool/dubit/upload/cartoon/file/2019/12/10/0744228f-98bf-4255-8adc-c04c34b486d6.mp4",  Duration(seconds: 1200), true),
+          MoreVideo("0", "http://www.i2edu.cn/images/pic04.png", "https://v-cdn.zjol.com.cn/276985.mp4", Duration(seconds: 1200), false),
+          MoreVideo("0", "http://www.i2edu.cn/images/pic04.png", "http://vod.cdn.i2edu.net/eschool/dubit/upload/cartoon/file/2019/12/10/0744228f-98bf-4255-8adc-c04c34b486d6.mp4",  Duration(seconds: 1200), false),
+          MoreVideo("0", "http://www.i2edu.cn/images/pic04.png", "https://v-cdn.zjol.com.cn/276985.mp4", Duration(seconds: 1200), false),
+          MoreVideo("0", "http://www.i2edu.cn/images/pic04.png", "http://vod.cdn.i2edu.net/eschool/dubit/upload/cartoon/file/2019/12/10/0744228f-98bf-4255-8adc-c04c34b486d6.mp4",  Duration(seconds: 1200), false),
+          MoreVideo("0", "http://www.i2edu.cn/images/pic04.png", "https://v-cdn.zjol.com.cn/276985.mp4", Duration(seconds: 1200), false),
+          MoreVideo("0", "http://www.i2edu.cn/images/pic04.png", "http://vod.cdn.i2edu.net/eschool/dubit/upload/cartoon/file/2019/12/10/0744228f-98bf-4255-8adc-c04c34b486d6.mp4",  Duration(seconds: 1200), false),
+          MoreVideo("0", "http://www.i2edu.cn/images/pic04.png", "https://v-cdn.zjol.com.cn/276985.mp4", Duration(seconds: 1200), false),
         ]);
       });
       _i2materialControls = CartoonMaterialControls(

+ 9 - 2
lib/src/cartoon_material_controls.dart

@@ -18,8 +18,9 @@ class CartoonMaterialControls extends StatefulWidget {
   final VoidCallback onTapNext;
   final VoidCallback onTapPrevious;
   final VoidCallback onTapLove;
+  final ValueNotifier<int> isCollect;
 
-  const CartoonMaterialControls({Key key, this.enableQuickControl = false, this.moreVideo, this.onTapMoreVideo, this.onTapNext, this.onTapPrevious, this.onTapLove}) : super(key: key);
+  const CartoonMaterialControls({Key key, this.enableQuickControl = false, this.moreVideo, this.onTapMoreVideo, this.onTapNext, this.onTapPrevious, this.onTapLove, this.isCollect}) : super(key: key);
 
   @override
   State<StatefulWidget> createState() {
@@ -422,7 +423,13 @@ class CartoonMaterialControlsState extends State<CartoonMaterialControls> {
               ),
               Expanded(
                   child: GestureDetector(
-                    child: Image(image:  AssetImage("assets/dub_user_play/xin.png", package: 'chewie'), width: 20, height: 20,),
+                    child: ValueListenableBuilder(
+                        valueListenable: widget.isCollect,
+                        builder: (BuildContext context, int value, Widget child){
+                          return Image(image:  AssetImage("assets/dub_user_play/${widget.isCollect.value == 1 ? "xin.png" : "hxin.png"}", package: 'chewie'), width: 20, height: 20,);
+                        }
+                    ),
+
                     onTap: widget.onTapLove,
                   ),
               ),

+ 2 - 1
lib/src/more_video.dart

@@ -1,9 +1,10 @@
 
 class MoreVideo {
+  String id;
   String imageUrl;
   String videoUrl;
   Duration duration;
   bool isSelect;
 
-  MoreVideo(this.imageUrl, this.videoUrl, this.duration, this.isSelect);
+  MoreVideo(this.id, this.imageUrl, this.videoUrl, this.duration, this.isSelect);
 }