Skip to content

Commit 5574033

Browse files
committed
fix fadeInImage case
1 parent dc80e43 commit 5574033

File tree

2 files changed

+26
-12
lines changed

2 files changed

+26
-12
lines changed

lib/page/user/widget/user_header.dart

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -118,15 +118,20 @@ class UserHeaderItem extends StatelessWidget {
118118
padding: const EdgeInsets.all(0.0),
119119
constraints: const BoxConstraints(minWidth: 0.0, minHeight: 0.0),
120120
child: ClipOval(
121-
child: FadeInImage.assetNetwork(
122-
placeholder: GSYICons.DEFAULT_USER_ICON,
123-
//预览图
124-
fit: BoxFit.fitWidth,
125-
image: userInfo.avatar_url ?? GSYICons.DEFAULT_REMOTE_PIC,
126-
width: 80.0,
127-
height: 80.0,
128-
),
129-
));
121+
child: FadeInImage.assetNetwork(
122+
placeholder: GSYICons.DEFAULT_USER_ICON,
123+
key: (userInfo.avatar_url != null && userInfo.avatar_url!.isNotEmpty)
124+
? ValueKey(userInfo.avatar_url)
125+
: null,
126+
//预览图
127+
fit: BoxFit.fitWidth,
128+
image: (userInfo.avatar_url != null &&
129+
userInfo.avatar_url!.isNotEmpty)
130+
? userInfo.avatar_url!
131+
: "https://github.com/CarGuo/gsy_github_app_flutter/blob/master/logo.png?raw=true",
132+
width: 80.0,
133+
height: 80.0,
134+
)));
130135
}
131136

132137
_renderUserInfo(BuildContext context) {

lib/page/user/widget/user_item.dart

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,19 +17,28 @@ class UserItem extends StatelessWidget {
1717

1818
final bool needImage;
1919

20-
const UserItem(this.userItemViewModel, {super.key, this.onPressed, this.needImage = true});
20+
const UserItem(this.userItemViewModel,
21+
{super.key, this.onPressed, this.needImage = true});
2122

2223
@override
2324
Widget build(BuildContext context) {
2425
var me = StoreProvider.of<GSYState>(context).state.userInfo!;
2526
Widget userImage = IconButton(
26-
padding: const EdgeInsets.only(top: 0.0, left: 0.0, bottom: 0.0, right: 10.0),
27+
padding: const EdgeInsets.only(
28+
top: 0.0, left: 0.0, bottom: 0.0, right: 10.0),
2729
icon: ClipOval(
2830
child: FadeInImage.assetNetwork(
2931
placeholder: GSYICons.DEFAULT_USER_ICON,
32+
key: (userItemViewModel.userPic != null &&
33+
userItemViewModel.userPic!.isNotEmpty)
34+
? ValueKey(userItemViewModel.userPic)
35+
: null,
3036
//预览图
3137
fit: BoxFit.fitWidth,
32-
image: userItemViewModel.userPic ?? "https://github.com/CarGuo/gsy_github_app_flutter/blob/master/logo.png?raw=true",
38+
image: (userItemViewModel.userPic != null &&
39+
userItemViewModel.userPic!.isNotEmpty)
40+
? userItemViewModel.userPic!
41+
: "https://github.com/CarGuo/gsy_github_app_flutter/blob/master/logo.png?raw=true",
3342
width: 40.0,
3443
height: 40.0,
3544
),

0 commit comments

Comments
 (0)