File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change
1
+ import 'package:fimber/fimber.dart' ;
1
2
import 'package:flutter/material.dart' ;
2
3
import 'package:git_touch/models/theme.dart' ;
3
4
import 'package:git_touch/widgets/link.dart' ;
@@ -31,17 +32,23 @@ class Avatar extends StatelessWidget {
31
32
? 'images/avatar.png'
32
33
: 'images/avatar-dark.png' ;
33
34
35
+ final fallbackWidget = Image .asset (fallback, width: size, height: size);
36
+
34
37
final widget = ClipRRect (
35
38
borderRadius: borderRadius ?? BorderRadius .circular (size / 2 ),
36
39
child: url == null
37
- ? Image . asset (fallback, width : size, height : size)
40
+ ? fallbackWidget
38
41
: FadeInImage .assetNetwork (
39
42
placeholder: fallback,
40
43
image: url! ,
41
44
width: size,
42
45
height: size,
43
46
fadeInDuration: Duration (milliseconds: 200 ),
44
47
fadeOutDuration: Duration (milliseconds: 100 ),
48
+ imageErrorBuilder: (_, __, ___) {
49
+ Fimber .e ('image error: ' + url! );
50
+ return fallbackWidget;
51
+ },
45
52
),
46
53
);
47
54
if (linkUrl == null ) return widget;
You can’t perform that action at this time.
0 commit comments