[UIKit] Ui changes for upload_progress_indicator

Signed-off-by: Sahil Kumar <[email protected]>
This commit is contained in:
Sahil Kumar
2021-02-17 17:55:13 +05:30
parent d5e9cec305
commit aa44d5840c
6 changed files with 43 additions and 45 deletions
@@ -58,28 +58,33 @@ class _VideoThumbnailImageState extends State<VideoThumbnailImage> {
return FutureBuilder<Uint8List>(
future: thumbnailFuture,
builder: (context, snapshot) {
if (snapshot.hasError) {
if (widget.errorBuilder != null) {
return widget.errorBuilder(context, snapshot.error);
}
return Center(child: StreamSvgIcon.error());
}
if (!snapshot.hasData) {
if (widget.placeholderBuilder != null) {
return widget.placeholderBuilder(context);
}
return Image.asset(
'images/placeholder.png',
package: 'stream_chat_flutter',
fit: widget.fit,
);
}
final data = snapshot.data;
return Image.memory(
data,
fit: widget.fit,
height: widget.height,
width: widget.width,
return AnimatedSwitcher(
duration: const Duration(milliseconds: 350),
child: Builder(
key: ValueKey<AsyncSnapshot<Uint8List>>(snapshot),
builder: (_) {
if (snapshot.hasError) {
return widget.errorBuilder?.call(context, snapshot.error) ??
Center(child: StreamSvgIcon.error());
}
if (!snapshot.hasData) {
return widget.placeholderBuilder?.call(context) ??
Image.asset(
'images/placeholder.png',
package: 'stream_chat_flutter',
fit: widget.fit,
height: widget.height,
width: widget.width,
);
}
return Image.memory(
snapshot.data,
fit: widget.fit,
height: widget.height,
width: widget.width,
);
},
),
);
},
);