# Conflicts:
#	lib/presentation/navigation/app_router.dart
#	pubspec.yaml
This commit is contained in:
2026-08-11 00:14:00 +03:00
parent c9b8d143d1
commit 182be1049b
351 changed files with 24566 additions and 22898 deletions

View File

@@ -0,0 +1,50 @@
import 'package:flutter/material.dart';
class FullScreenImageViewer extends StatefulWidget {
final List<String> photoUrls;
final int initialIndex;
const FullScreenImageViewer({
super.key,
required this.photoUrls,
required this.initialIndex,
});
@override
State<FullScreenImageViewer> createState() => _FullScreenImageViewerState();
}
class _FullScreenImageViewerState extends State<FullScreenImageViewer> {
late PageController _pageController;
@override
void initState() {
super.initState();
_pageController = PageController(initialPage: widget.initialIndex);
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.black,
appBar: AppBar(
backgroundColor: Colors.transparent,
iconTheme: const IconThemeData(color: Colors.white),
),
body: PageView.builder(
controller: _pageController,
itemCount: widget.photoUrls.length,
itemBuilder: (context, index) {
final isNetwork = widget.photoUrls[index].startsWith('http');
return InteractiveViewer(
child: Center(
child: isNetwork
? Image.network(widget.photoUrls[index])
: Image.asset(widget.photoUrls[index]),
),
);
},
),
);
}
}