diff --git a/covas_mobile/lib/pages/DisplayPictureScreen.dart b/covas_mobile/lib/pages/DisplayPictureScreen.dart index e9f9d5b..62007b4 100644 --- a/covas_mobile/lib/pages/DisplayPictureScreen.dart +++ b/covas_mobile/lib/pages/DisplayPictureScreen.dart @@ -54,6 +54,12 @@ class DisplayPictureScreenState extends State _getEventInfosFromImage(); } + Future displayError(String e) async { + print("problem gemini : ${e}"); + showErrorDialog(context, + "L'IA de Google n'a pas su analyser l'image. Recommecer avec une autre"); + } + Future _getEventInfosFromImage() async { await dotenv.load(); @@ -64,12 +70,13 @@ class DisplayPictureScreenState extends State gemini .textAndImage( - text: "What is this picture ?", + 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", images: [file.readAsBytesSync()], modelName: "models/gemini-1.5-flash-latest") .then((value) => showDescImageAddDialog( context, value?.content?.parts?.last.text ?? '')) - .catchError((e) => print("problem gemini : ${e}")); + .catchError((e) => displayError); } @override