You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
justMusic/Sources/justMUSIC/lib/components/profil_picture_component.dart

39 lines
1.0 KiB

import 'package:cached_network_image/cached_network_image.dart';
import 'package:flutter/Material.dart';
import '../config/routes.dart';
import '../model/User.dart';
class ProfilPictureComponent extends StatelessWidget {
final User user;
const ProfilPictureComponent({super.key, required this.user});
void _openDetail(BuildContext context) {
print("cc");
Navigator.of(context).push(routeUser(user));
}
@override
Widget build(BuildContext context) {
return GestureDetector(
onTap: () {
_openDetail(context);
},
child: ClipOval(
child: SizedBox(
height: 40,
width: 40,
// Image radius
child: CachedNetworkImage(
imageUrl: user.pp,
fadeInDuration: const Duration(milliseconds: 300),
placeholder: (context, url) => Image(
image: AssetImage("assets/images/loadingPlaceholder.gif"),
),
errorWidget: (context, url, error) => Icon(Icons.error),
),
),
),
);
}
}