whenOrNull<T> method
T?
whenOrNull<T>({
- T? network(
- String url,
- ImageParams params
- T? base64(
- String base64Code,
- ImageParams params
- T? filePathCall(
- String filePath,
- ImageParams params
- T? asset(
- String assetPath,
- ImageParams params
Implementation
T? whenOrNull<T>({
T? Function(String url, ImageParams params)? network,
T? Function(String base64Code, ImageParams params)? base64,
T? Function(String filePath, ImageParams params)? filePathCall,
T? Function(String assetPath, ImageParams params)? asset,
}) {
return switch (this) {
MyNetworkImage(:final url, :final params) => network?.call(url, params),
MyBase64Image(:final base64Code, :final params) =>
base64?.call(base64Code, params),
MyFilePathImage(:final filePath, :final params) =>
filePathCall?.call(filePath, params),
MyAssetImage(:final assetPath, :final params) =>
asset?.call(assetPath, params),
};
}