selected_video_change.dart 1.2 KB

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