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 gemini
.textAndImage( .textAndImage(
text: 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()], images: [file.readAsBytesSync()],
modelName: "models/gemini-1.5-pro-latest") modelName: "models/gemini-1.5-pro-latest")
.then((value) => searchEvents( .then((value) => searchEvents(

View File

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