selected_image_change.dart 1.3 KB

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