25 lines
No EOL
870 B
Dart
25 lines
No EOL
870 B
Dart
import 'package:cached_network_image/cached_network_image.dart';
|
|
import 'package:contacts_plus/aux.dart';
|
|
import 'package:contacts_plus/models/friend.dart';
|
|
import 'package:contacts_plus/widgets/generic_avatar.dart';
|
|
import 'package:contacts_plus/widgets/messages.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
class FriendListTile extends StatelessWidget {
|
|
const FriendListTile({required this.friend, super.key});
|
|
|
|
final Friend friend;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
final imageUri = Aux.neosDbToHttp(friend.userProfile.iconUrl);
|
|
return ListTile(
|
|
leading: GenericAvatar(imageUri: imageUri,),
|
|
title: Text(friend.username),
|
|
subtitle: Text(friend.userStatus.onlineStatus.name),
|
|
onTap: () {
|
|
Navigator.of(context).push(MaterialPageRoute(builder: (context) => Messages(friend: friend)));
|
|
},
|
|
);
|
|
}
|
|
} |