12345678910111213141516171819202122232425262728293031323334353637383940 |
- import 'package:cached_network_image/cached_network_image.dart';
- import 'package:flutter/material.dart';
- import 'package:youtube/data/models/user_model.dart';
- import '../../../shared/theme.dart';
- class UserItemView extends StatelessWidget {
- final UserModel userModel;
- final GestureTapCallback onCallTap;
- const UserItemView(
- {Key? key, required this.userModel, required this.onCallTap})
- : super(key: key);
- @override
- Widget build(BuildContext context) {
- return ListTile(
- title: Row(
- children: [
- userModel.avatar.isNotEmpty ? CircleAvatar(
- backgroundColor: defaultColor,
- radius: 22.0,
- backgroundImage: CachedNetworkImageProvider(
- userModel.avatar,
- ),
- ) : const Icon(Icons.person),
- const SizedBox(width: 10.0,),
- Expanded(child: Text(userModel.name)),
- GestureDetector(
- onTap: onCallTap,
- child: const Icon(
- Icons.call,
- color: Colors.green,
- )),
- ],
- ),
- );
- }
- }
|