forked from lxm_tools/flutter-picgo
43 lines
1014 B
Dart
43 lines
1014 B
Dart
import 'package:extended_image/extended_image.dart';
|
|
import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter/material.dart';
|
|
|
|
Widget defaultLoadStateChanged(ExtendedImageState state,
|
|
{double iconSize = 16}) {
|
|
switch (state.extendedImageLoadState) {
|
|
case LoadState.loading:
|
|
return Center(
|
|
child: Center(
|
|
child: SizedBox(
|
|
width: iconSize,
|
|
height: iconSize,
|
|
child: CupertinoActivityIndicator(),
|
|
),
|
|
),
|
|
);
|
|
break;
|
|
case LoadState.failed:
|
|
return GestureDetector(
|
|
child: Stack(
|
|
fit: StackFit.expand,
|
|
alignment: AlignmentDirectional.center,
|
|
children: <Widget>[
|
|
Icon(
|
|
Icons.error,
|
|
size: iconSize,
|
|
color: Colors.grey[600],
|
|
)
|
|
],
|
|
),
|
|
onTap: () {
|
|
state.reLoadImage();
|
|
},
|
|
);
|
|
break;
|
|
default:
|
|
return null;
|
|
}
|
|
}
|
|
|
|
class MiniActivityIndicator {}
|