aboutsummaryrefslogtreecommitdiff
path: root/lib/views/image_view.dart
diff options
context:
space:
mode:
Diffstat (limited to 'lib/views/image_view.dart')
-rw-r--r--lib/views/image_view.dart39
1 files changed, 39 insertions, 0 deletions
diff --git a/lib/views/image_view.dart b/lib/views/image_view.dart
new file mode 100644
index 0000000..8721d5e
--- /dev/null
+++ b/lib/views/image_view.dart
@@ -0,0 +1,39 @@
+import 'dart:io';
+
+import 'package:flutter/material.dart';
+
+import 'package:kulinar_app/constants.dart';
+
+// TODO: IMPLEMENT: zooming and multiple images possible
+class ImageView extends StatelessWidget {
+ const ImageView({Key? key, required this.image}) : super(key: key);
+
+ final String image;
+
+ @override
+ Widget build(BuildContext context) {
+ return Scaffold(
+ backgroundColor: _averageImageColor(image),
+ body: Center(
+ child: Container(
+ child: GestureDetector(
+ child: Hero(
+ tag: "image",
+ child: Image(
+ image: FileImage(File(image)),
+ ),
+ ),
+ onTap: () {
+ Navigator.pop(context);
+ },
+ ),
+ ),
+ ),
+ );
+ }
+
+ // TODO: IMPLEMENT: average color background
+ Color _averageImageColor(String path) {
+ return cPrimaryColor;
+ }
+}