From 6a5c5b54ebb39455506bb8d883d24c99be468406 Mon Sep 17 00:00:00 2001
From: Trang Nguyen <thi_huyen_trang.nguyen@student.reutlingen-university.de>
Date: Wed, 3 Feb 2021 09:03:49 +0100
Subject: [PATCH] KAT-77-TEST: added image_picker in pubspec.yaml

---
 .../widgets/camera_access.dart                | 42 +++++++++++++++----
 rescueapp/pubspec.yaml                        |  1 +
 2 files changed, 36 insertions(+), 7 deletions(-)

diff --git a/rescueapp/lib/start_triage_system/widgets/camera_access.dart b/rescueapp/lib/start_triage_system/widgets/camera_access.dart
index 5e19947..d842aac 100644
--- a/rescueapp/lib/start_triage_system/widgets/camera_access.dart
+++ b/rescueapp/lib/start_triage_system/widgets/camera_access.dart
@@ -1,4 +1,7 @@
+import 'dart:io';
+
 import 'package:flutter/material.dart';
+import 'package:image_picker/image_picker.dart';
 import '../model/startTriage.dart';
 import '../enums/start_triage_state.dart';
 import 'lock_screen.dart';
@@ -8,10 +11,10 @@ class CameraAccess extends StatefulWidget {
   final StartTriage startTriage;
 
   CameraAccess(
-    StartTriage startTriage, {
-    Key key,
-    this.title,
-  })  : startTriage = startTriage,
+      StartTriage startTriage, {
+        Key key,
+        this.title,
+      })  : startTriage = startTriage,
         super(key: key) {
     startTriage.setState(StartTriageState.CameraAccess);
   }
@@ -21,6 +24,21 @@ class CameraAccess extends StatefulWidget {
 }
 
 class _CameraAccessState extends State<CameraAccess> {
+  File _image;
+  final picker = ImagePicker();
+
+  Future getImage() async {
+    final pickedFile = await picker.getImage(source: ImageSource.camera);
+
+    setState(() {
+      if (pickedFile != null) {
+        _image = File(pickedFile.path);
+      } else {
+        print('');
+      }
+    });
+  }
+
   @override
   Widget build(BuildContext context) {
     return Scaffold(
@@ -49,13 +67,23 @@ class _CameraAccessState extends State<CameraAccess> {
                   height: 50,
                 ),
                 SizedBox(
-                  height: 250,
+                  height: 50,
                   width: 250,
                   child: RaisedButton(
                       child: Icon(Icons.photo_library,
                           color: Colors.black, size: 35),
-                      color: Colors.grey,
-                      onPressed: null),
+                      color: Colors.white,
+                      onPressed: getImage),
+                ),
+                SizedBox(
+                  height: 50,
+                ),
+                SizedBox(
+                  height: 250,
+                  width: 250,
+                  child: _image == null
+                      ? Text('')
+                      : Image.file(_image),
                 ),
                 SizedBox(
                   height: 50,
diff --git a/rescueapp/pubspec.yaml b/rescueapp/pubspec.yaml
index ddda162..79f7be1 100644
--- a/rescueapp/pubspec.yaml
+++ b/rescueapp/pubspec.yaml
@@ -23,6 +23,7 @@ environment:
 dependencies:
   flutter:
     sdk: flutter
+  image_picker:
 
 
   # The following adds the Cupertino Icons font to your application.
-- 
GitLab