TF-3758 Update mailbox app bar
Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
import 'package:core/presentation/extensions/string_extension.dart';
|
||||
import 'package:core/presentation/views/image/avatar_builder.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
class UserAvatarBuilder extends StatelessWidget {
|
||||
final String username;
|
||||
final double? size;
|
||||
final VoidCallback? onTapAction;
|
||||
|
||||
const UserAvatarBuilder({
|
||||
Key? key,
|
||||
required this.username,
|
||||
this.size,
|
||||
this.onTapAction,
|
||||
}) : super(key: key);
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
final avatarBuilder = AvatarBuilder()
|
||||
..text(username.firstLetterToUpperCase)
|
||||
..size(size ?? 32)
|
||||
..addTextStyle(Theme.of(context).textTheme.titleMedium?.copyWith(
|
||||
color: Colors.white,
|
||||
))
|
||||
..avatarColor(username.gradientColors);
|
||||
|
||||
if (onTapAction != null) {
|
||||
avatarBuilder.addOnTapActionClick(onTapAction!);
|
||||
}
|
||||
|
||||
return avatarBuilder.build();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user