From f8fc5adce622858c5388b859303420c2bfc17867 Mon Sep 17 00:00:00 2001 From: AlexVincent525 Date: Sun, 16 Feb 2020 22:26:18 +0800 Subject: [PATCH] :art: Add `radius` to user avatar. --- lib/widgets/user_avatar.dart | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/widgets/user_avatar.dart b/lib/widgets/user_avatar.dart index 00ba5953..5a6644ff 100644 --- a/lib/widgets/user_avatar.dart +++ b/lib/widgets/user_avatar.dart @@ -11,6 +11,7 @@ class UserAvatar extends StatelessWidget { final double size; final int uid; final int timestamp; + final double radius; final bool canJump; const UserAvatar({ @@ -18,18 +19,21 @@ class UserAvatar extends StatelessWidget { this.uid, this.size = 48.0, this.timestamp, + this.radius, this.canJump = true, - }) : super(key: key); + }) : assert(radius == null || (radius != null && radius > 0.0)), + super(key: key); @override Widget build(BuildContext context) { - final _uid = uid ?? UserAPI.currentUser.uid; + final _uid = uid ?? currentUser.uid; return SizedBox( width: suSetWidth(size), height: suSetWidth(size), child: GestureDetector( child: ClipRRect( - borderRadius: maxBorderRadius, + borderRadius: + radius != null ? BorderRadius.circular(suSetWidth(radius)) : maxBorderRadius, child: FadeInImage( fadeInDuration: 150.milliseconds, placeholder: AssetImage('assets/avatar_placeholder.png'),