user_item_view.dart 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import 'package:cached_network_image/cached_network_image.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:youtube/data/models/user_model.dart';
  4. import '../../../shared/theme.dart';
  5. class UserItemView extends StatelessWidget {
  6. final UserModel userModel;
  7. final GestureTapCallback onCallTap;
  8. const UserItemView(
  9. {Key? key, required this.userModel, required this.onCallTap})
  10. : super(key: key);
  11. @override
  12. Widget build(BuildContext context) {
  13. return ListTile(
  14. title: Row(
  15. children: [
  16. userModel.avatar.isNotEmpty ? CircleAvatar(
  17. backgroundColor: defaultColor,
  18. radius: 22.0,
  19. backgroundImage: CachedNetworkImageProvider(
  20. userModel.avatar,
  21. ),
  22. ) : const Icon(Icons.person),
  23. const SizedBox(width: 10.0,),
  24. Expanded(child: Text(userModel.name)),
  25. GestureDetector(
  26. onTap: onCallTap,
  27. child: const Icon(
  28. Icons.call,
  29. color: Colors.green,
  30. )),
  31. ],
  32. ),
  33. );
  34. }
  35. }