Skip to content

Commit 70e19e9

Browse files
committed
fix: avatar url error fallback
1 parent b320a8e commit 70e19e9

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

lib/widgets/avatar.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import 'package:fimber/fimber.dart';
12
import 'package:flutter/material.dart';
23
import 'package:git_touch/models/theme.dart';
34
import 'package:git_touch/widgets/link.dart';
@@ -31,17 +32,23 @@ class Avatar extends StatelessWidget {
3132
? 'images/avatar.png'
3233
: 'images/avatar-dark.png';
3334

35+
final fallbackWidget = Image.asset(fallback, width: size, height: size);
36+
3437
final widget = ClipRRect(
3538
borderRadius: borderRadius ?? BorderRadius.circular(size / 2),
3639
child: url == null
37-
? Image.asset(fallback, width: size, height: size)
40+
? fallbackWidget
3841
: FadeInImage.assetNetwork(
3942
placeholder: fallback,
4043
image: url!,
4144
width: size,
4245
height: size,
4346
fadeInDuration: Duration(milliseconds: 200),
4447
fadeOutDuration: Duration(milliseconds: 100),
48+
imageErrorBuilder: (_, __, ___) {
49+
Fimber.e('image error: ' + url!);
50+
return fallbackWidget;
51+
},
4552
),
4653
);
4754
if (linkUrl == null) return widget;

0 commit comments

Comments
 (0)