add display error

This commit is contained in:
Valentin CZERYBA 2024-07-22 23:11:45 +02:00
parent 001f19f559
commit 3269694702

View File

@ -54,6 +54,12 @@ class DisplayPictureScreenState extends State<DisplayPictureScreen>
_getEventInfosFromImage(); _getEventInfosFromImage();
} }
Future<void> 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<void> _getEventInfosFromImage() async { Future<void> _getEventInfosFromImage() async {
await dotenv.load(); await dotenv.load();
@ -64,12 +70,13 @@ class DisplayPictureScreenState extends State<DisplayPictureScreen>
gemini gemini
.textAndImage( .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()], images: [file.readAsBytesSync()],
modelName: "models/gemini-1.5-flash-latest") modelName: "models/gemini-1.5-flash-latest")
.then((value) => showDescImageAddDialog( .then((value) => showDescImageAddDialog(
context, value?.content?.parts?.last.text ?? '')) context, value?.content?.parts?.last.text ?? ''))
.catchError((e) => print("problem gemini : ${e}")); .catchError((e) => displayError);
} }
@override @override