feature/category #10

Merged
v4l3n71n merged 16 commits from feature/category into main 2024-10-21 21:14:10 +00:00
2 changed files with 11 additions and 2 deletions
Showing only changes of commit b1ca67ed72 - Show all commits

View File

@ -132,7 +132,7 @@ class DisplayPictureScreenState extends State<DisplayPictureScreen>
gemini
.textAndImage(
text:
"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, description, start_date et end_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",
"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, description, tags (tableau sans espace), start_date et end_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(

View File

@ -58,6 +58,7 @@ class _UpdateeventImageState extends State<UpdateeventImage>
TextEditingController endDatepicker = TextEditingController();
TextEditingController endTimepicker = TextEditingController();
final _stringTagController = StringTagController();
List<String> initialTags = [];
onTapFunctionDatePicker(
{required BuildContext context, required String position}) async {
@ -97,6 +98,13 @@ class _UpdateeventImageState extends State<UpdateeventImage>
return check;
}
convertNulltoArray(List<String> check) {
if (check == null) {
return [];
}
return check;
}
String formatDate(String date) {
var splitedDate = date.split("-");
var day = splitedDate[0];
@ -248,6 +256,7 @@ class _UpdateeventImageState extends State<UpdateeventImage>
endDatepicker.text = DateFormat("dd-MM-yyyy").format(pickedEndDate);
startTimepicker.text = DateFormat("HH-mm").format(pickedStartDate);
endTimepicker.text = DateFormat("HH-mm").format(pickedEndDate);
initialTags = List<String>.from(widget.events['tags'] as List);
}
@override
@ -396,7 +405,7 @@ class _UpdateeventImageState extends State<UpdateeventImage>
),
TextFieldTags<String>(
textfieldTagsController: _stringTagController,
initialTags: [],
initialTags: initialTags,
textSeparators: const [' ', ','],
validator: (String tag) {
if (_stringTagController.getTags!.contains(tag)) {