selected_image_change.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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. import 'package:liftmanager/utils/utils.dart';
  6. class SelectedImage extends StatelessWidget {
  7. const SelectedImage({
  8. Key key,
  9. this.size = 80.0,
  10. this.onTap,
  11. this.image,
  12. this.index
  13. }): super(key: key);
  14. final double size;
  15. final GestureTapCallback onTap;
  16. final String image;
  17. final int index;
  18. @override
  19. Widget build(BuildContext context) {
  20. return InkWell(
  21. borderRadius: BorderRadius.circular(16.0),
  22. onTap: onTap,
  23. child: Container(
  24. width: size,
  25. height: size,
  26. decoration: BoxDecoration(
  27. // 图片圆角展示
  28. borderRadius: BorderRadius.circular(0),
  29. image: DecorationImage(
  30. image: image == null ? ImageUtils.getAssetImage("img_add") : NetworkImage(Utils.getImagePath(image)),
  31. fit: BoxFit.cover,
  32. colorFilter: image == null ? ColorFilter.mode(ThemeUtils.getDarkColor(context, Colours.dark_unselected_item_color), BlendMode.srcIn) : null
  33. ),
  34. ),
  35. ),
  36. );
  37. }
  38. }