common_style.dart 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import 'package:cached_network_image/cached_network_image.dart';
  2. import 'package:flutter/cupertino.dart';
  3. import 'package:location/resource/colors.gen.dart';
  4. import '../resource/assets.gen.dart';
  5. Decoration getPrimaryBtnDecoration(double radius) {
  6. return BoxDecoration(
  7. color: ColorName.colorPrimary,
  8. borderRadius: BorderRadius.circular(radius),
  9. );
  10. }
  11. Widget buildCustomAvatarView({required double size, required String avatar}) {
  12. return SizedBox(
  13. width: size,
  14. height: size,
  15. child: ClipOval(
  16. child: CachedNetworkImage(imageUrl: avatar, fit: BoxFit.cover),
  17. ),
  18. );
  19. }
  20. Widget buildCustomAvatarOrDefaultAvatarView({
  21. required double size,
  22. required String? avatar,
  23. required bool isMine,
  24. }) {
  25. return avatar != null
  26. ? buildCustomAvatarView(avatar: avatar, size: size)
  27. : Image.asset(
  28. (isMine == true
  29. ? Assets.images.iconDefaultMineAvatar.path
  30. : Assets.images.iconDefaultFriendAvatar.path),
  31. width: size,
  32. height: size);
  33. }