assetPageBuilder method
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;
}