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