1
0
mirror of https://gitlab.com/comunic/comunicmobile synced 2024-10-23 06:53:23 +00:00
comunicmobile/lib/ui/tiles/accepted_friend_tile.dart

40 lines
1.0 KiB
Dart
Raw Normal View History

import 'package:comunic/models/friend.dart';
import 'package:comunic/models/user.dart';
import 'package:comunic/ui/widgets/account_image_widget.dart';
import 'package:comunic/utils/date_utils.dart';
import 'package:comunic/utils/intl_utils.dart';
import 'package:flutter/material.dart';
/// Accepted friend tile
///
/// @author Pierre HUBERT
class AcceptedFriendTile extends StatelessWidget {
final Friend friend;
final User user;
const AcceptedFriendTile(
{Key key, @required this.friend, @required this.user})
: assert(friend != null),
assert(user != null),
super(key: key);
@override
Widget build(BuildContext context) {
return ListTile(
leading: AccountImageWidget(user: user),
title: Text(user.displayName),
subtitle: friend.isConnected
? Text(
tr(
"Online",
),
style: TextStyle(color: Colors.green),
)
: Text(
diffTimeFromNowToStr(friend.lastActive),
),
);
}
}