previewWidgetLoadStateChanged method

Widget previewWidgetLoadStateChanged(
  1. BuildContext context,
  2. ExtendedImageState state, {
  3. bool hasLoaded = false,
})

Common image load state changed callback with Widget. 图片加载状态的部件回调

Implementation

Widget previewWidgetLoadStateChanged(
  BuildContext context,
  ExtendedImageState state, {
  bool hasLoaded = false,
}) {
  Widget loader;
  switch (state.extendedImageLoadState) {
    case LoadState.completed:
      loader = state.completedWidget;
      if (!hasLoaded) {
        loader = FadeImageBuilder(child: loader);
      }
      break;
    case LoadState.failed:
      loader = failedItemBuilder(context);
      break;
    default:
      loader = const SizedBox.shrink();
      break;
  }
  return loader;
}