From 99fbdfae8918e2df1c38957c9e1d6a6af13d97b5 Mon Sep 17 00:00:00 2001 From: Valentin CZERYBA Date: Sun, 1 Sep 2024 22:27:18 +0200 Subject: [PATCH] add image in update image --- covas_mobile/lib/pages/DisplayPictureScreen.dart | 8 +++++--- covas_mobile/lib/pages/UpdateEventImage.dart | 10 +++++++--- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/covas_mobile/lib/pages/DisplayPictureScreen.dart b/covas_mobile/lib/pages/DisplayPictureScreen.dart index 0543f90..a2ac462 100644 --- a/covas_mobile/lib/pages/DisplayPictureScreen.dart +++ b/covas_mobile/lib/pages/DisplayPictureScreen.dart @@ -84,7 +84,7 @@ class DisplayPictureScreenState extends State "L'IA de Google n'a pas su analyser l'image. Recommecer avec une autre"); } - Future searchEvents(String json) async { + Future searchEvents(String json, String imagePath) async { print(json); SharedPreferences prefs = await SharedPreferences.getInstance(); @@ -105,7 +105,8 @@ class DisplayPictureScreenState extends State Navigator.push( context, MaterialPageRoute( - builder: (_) => UpdateeventImage(events: jsonData))); + builder: (_) => UpdateeventImage( + events: jsonData, imagePath: imagePath))); } else { Navigator.push( context, @@ -134,7 +135,8 @@ class DisplayPictureScreenState extends State "Peux-tu donner le nom, la date avec l'année actuelle ou d'une année future proche et le lieu de l'évènement sous format JSON avec les valeurs suivantes : name, address, city, zip_code, country, date sous le format en YYYY-MM-DD HH:mm:ssZ, et sans la présence du mot json dans la chaîne de caractère", images: [file.readAsBytesSync()], modelName: "models/gemini-1.5-pro-latest") - .then((value) => searchEvents(value?.content?.parts?.last.text ?? '')) + .then((value) => searchEvents( + value?.content?.parts?.last.text ?? '', widget.imagePath)) .catchError((e) => displayError); } diff --git a/covas_mobile/lib/pages/UpdateEventImage.dart b/covas_mobile/lib/pages/UpdateEventImage.dart index fe1e2c3..41a38f8 100644 --- a/covas_mobile/lib/pages/UpdateEventImage.dart +++ b/covas_mobile/lib/pages/UpdateEventImage.dart @@ -22,18 +22,22 @@ void main() { class MyApp extends StatelessWidget { Map events = {}; + String imagePath = ""; @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, - home: UpdateeventImage(events: events), + home: UpdateeventImage(events: events, imagePath: imagePath), ); } } class UpdateeventImage extends StatefulWidget { - const UpdateeventImage({Key? key, required this.events}) : super(key: key); + const UpdateeventImage( + {Key? key, required this.events, required this.imagePath}) + : super(key: key); final Map events; + final String imagePath; @override _UpdateeventImageState createState() => _UpdateeventImageState(); @@ -210,7 +214,7 @@ class _UpdateeventImageState extends State decoration: BoxDecoration( color: Colors.red, borderRadius: BorderRadius.circular(50.0)), - child: Image.asset('./images/flutter.png')), + child: Image.file(File(widget.imagePath))), ), ), Padding(