selected_video_change.dart 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. import 'dart:io';
  2. import 'package:flutter/material.dart';
  3. import 'package:liftmanager/res/resources.dart';
  4. import 'package:liftmanager/utils/image_utils.dart';
  5. import 'package:liftmanager/utils/theme_utils.dart';
  6. import 'package:liftmanager/utils/url.dart';
  7. import 'package:liftmanager/utils/utils.dart';
  8. import 'package:video_player/video_player.dart';
  9. import 'package:flutter_screenutil/flutter_screenutil.dart';
  10. import 'package:chewie/chewie.dart';
  11. class SelectedVideo extends StatelessWidget {
  12. const SelectedVideo({
  13. Key key,
  14. this.size : 80.0,
  15. this.onTap,
  16. this.image,
  17. this.index,
  18. this.videoPlay
  19. }): super(key: key);
  20. final double size;
  21. final GestureTapCallback onTap;
  22. final String image;
  23. final int index;
  24. final Widget videoPlay;
  25. @override
  26. Widget build(BuildContext context) {
  27. double width = MediaQuery.of(context).size.width;
  28. return InkWell(
  29. borderRadius: BorderRadius.circular(16.0),
  30. onTap: onTap,
  31. child: image == null?
  32. Container(
  33. width: width*0.5,
  34. height: width*0.5,
  35. decoration: BoxDecoration(
  36. // 图片圆角展示
  37. borderRadius: BorderRadius.circular(0),
  38. image: DecorationImage(
  39. image: ImageUtils.getAssetImage("img_add"),
  40. fit: BoxFit.cover,
  41. colorFilter: ColorFilter.mode(ThemeUtils.getDarkColor(context, Colours.dark_unselected_item_color), BlendMode.srcIn)
  42. ),
  43. ),
  44. ):videoPlay
  45. );
  46. }
  47. }