This commit is contained in:
1 parent
5f9382ef61
commit
5e31a9e6bc
4 files changed
+2
-45
No files matched your search
Binary file not shown.
Binary file not shown.
@@ -1,7 +1,6 @@
|
||||
import 'dart:io';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/gestures.dart';
|
||||
import '../services/image_manager.dart';
|
||||
|
||||
class ImageCanvas extends StatefulWidget {
|
||||
final String filePath;
|
||||
@@ -35,7 +34,7 @@ class _ImageCanvasState extends State<ImageCanvas> {
|
||||
void _resetView() {
|
||||
_controller.value = Matrix4.identity();
|
||||
_currentScale = 1.0;
|
||||
_isFilled = true; // yeni resimde fill moduna dön
|
||||
_isFilled = true;
|
||||
}
|
||||
|
||||
void _onTransformChanged() {
|
||||
@@ -88,16 +87,6 @@ class _ImageCanvasState extends State<ImageCanvas> {
|
||||
_controller.value = newMatrix;
|
||||
}
|
||||
|
||||
String _zoomPercent() {
|
||||
return '${(_currentScale * 100).round()}%';
|
||||
}
|
||||
|
||||
String _imageInfo() {
|
||||
final mgr = ImageManager.instance;
|
||||
if (mgr.images.isEmpty) return '';
|
||||
return '${mgr.currentIndex + 1} / ${mgr.imageCount}';
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
_controller.removeListener(_onTransformChanged);
|
||||
@@ -117,9 +106,7 @@ class _ImageCanvasState extends State<ImageCanvas> {
|
||||
},
|
||||
child: GestureDetector(
|
||||
onDoubleTap: _handleDoubleTap,
|
||||
child: Stack(
|
||||
children: [
|
||||
InteractiveViewer(
|
||||
child: InteractiveViewer(
|
||||
transformationController: _controller,
|
||||
boundaryMargin: const EdgeInsets.all(double.infinity),
|
||||
minScale: 0.1,
|
||||
@@ -168,36 +155,6 @@ class _ImageCanvasState extends State<ImageCanvas> {
|
||||
),
|
||||
),
|
||||
),
|
||||
// Alt bilgi çubuğu
|
||||
Positioned(
|
||||
bottom: 4,
|
||||
left: 0,
|
||||
right: 0,
|
||||
child: Center(
|
||||
child: ListenableBuilder(
|
||||
listenable: _controller,
|
||||
builder: (context, _) {
|
||||
return Container(
|
||||
padding: const EdgeInsets.symmetric(horizontal: 10, vertical: 3),
|
||||
decoration: BoxDecoration(
|
||||
color: Colors.black54,
|
||||
borderRadius: BorderRadius.circular(6),
|
||||
),
|
||||
child: Text(
|
||||
'${_imageInfo()} | ${_zoomPercent()}',
|
||||
style: const TextStyle(
|
||||
color: Colors.white70,
|
||||
fontSize: 12,
|
||||
fontFamily: 'monospace',
|
||||
),
|
||||
),
|
||||
);
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
},
|
||||
|
||||
Binary file not shown.
Reference in new issue
Block a user