assetPageBuilder method

  1. @override
Widget assetPageBuilder(
  1. BuildContext context,
  2. int index
)
override

Split page builder according to type of asset. 根据资源类型使用不同的构建页

Implementation

@override
Widget assetPageBuilder(BuildContext context, int index) {
  final AssetEntity asset = previewAssets.elementAt(index);
  Widget builder;
  switch (asset.type) {
    case AssetType.audio:
      builder = AudioPageBuilder(asset: asset, state: viewerState);
      break;
    case AssetType.image:
      builder = ImagePageBuilder(
        asset: asset,
        state: viewerState,
        previewThumbSize: previewThumbSize,
      );
      break;
    case AssetType.video:
      builder = VideoPageBuilder(asset: asset, state: viewerState);
      break;
    case AssetType.other:
      builder = Center(
        child: Text(Constants.textDelegate.unSupportedAssetType),
      );
      break;
  }
  return builder;
}