From cf8d636f948e34f656a938453990fe317cb4036c Mon Sep 17 00:00:00 2001 From: Valentin CZERYBA Date: Thu, 25 Jul 2024 00:18:00 +0200 Subject: [PATCH] fix convert json --- covas_mobile/lib/pages/DisplayPictureScreen.dart | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/covas_mobile/lib/pages/DisplayPictureScreen.dart b/covas_mobile/lib/pages/DisplayPictureScreen.dart index 7a4aba4..2807f41 100644 --- a/covas_mobile/lib/pages/DisplayPictureScreen.dart +++ b/covas_mobile/lib/pages/DisplayPictureScreen.dart @@ -5,6 +5,9 @@ import '../classes/alert.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:flutter_gemini/flutter_gemini.dart'; +import 'dart:io'; +import 'dart:convert'; + void main() { runApp(MyApp()); } @@ -61,7 +64,13 @@ class DisplayPictureScreenState extends State } Future searchEvents(String json) async { - showDescImageAddDialog(context, json); + print(json); + Map jsonData = jsonDecode(json); + var name = jsonData["name"]; + var place = jsonData["place"]; + var message = "Nom : ${name}\nLieu: ${place}"; + print(message); + showDescImageAddDialog(context, message); } Future _getEventInfosFromImage() async { @@ -75,7 +84,7 @@ class DisplayPictureScreenState extends State gemini .textAndImage( text: - "Peux-tu donner le nom, la date et le lieu de l'évènement sous format JSON avec les valeurs suivantes : name, place et date", + "Peux-tu donner le nom, la date et le lieu de l'évènement sous format JSON avec les valeurs suivantes : name, place et date, et sans la présence de json dans la chaîne de caractère", images: [file.readAsBytesSync()], modelName: "models/gemini-1.5-flash-latest") .then((value) => searchEvents(value?.content?.parts?.last.text ?? ''))