fix to prod
This commit is contained in:
@@ -23,6 +23,11 @@ class _FullScreenImageViewerState extends State<FullScreenImageViewer> {
|
||||
_pageController = PageController(initialPage: widget.initialIndex);
|
||||
}
|
||||
|
||||
String _resolveImageUrl(String path) {
|
||||
if (path.startsWith('http://') || path.startsWith('https://')) return path;
|
||||
return 'https://sharing-api.sparkit.by/$path';
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
@@ -35,12 +40,17 @@ class _FullScreenImageViewerState extends State<FullScreenImageViewer> {
|
||||
controller: _pageController,
|
||||
itemCount: widget.photoUrls.length,
|
||||
itemBuilder: (context, index) {
|
||||
final isNetwork = widget.photoUrls[index].startsWith('http');
|
||||
final photo = widget.photoUrls[index];
|
||||
final imageUrl = _resolveImageUrl(photo);
|
||||
return InteractiveViewer(
|
||||
child: Center(
|
||||
child: isNetwork
|
||||
? Image.network(widget.photoUrls[index])
|
||||
: Image.asset(widget.photoUrls[index]),
|
||||
child: Image.network(
|
||||
imageUrl,
|
||||
fit: BoxFit.contain,
|
||||
errorBuilder: (context, error, stackTrace) {
|
||||
return const Icon(Icons.error, color: Colors.white, size: 64);
|
||||
},
|
||||
),
|
||||
),
|
||||
);
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user