Search

onSaved

void onSavePressed() async { // when formKey is created // but didn't bond with Form widget if (formKey.currentState == null) { return; } // this function initiate all validator under Form Widget // it return true only when all the validator returns null if (formKey.currentState!.validate()) { print("No Error"); formKey.currentState!.save(); if (widget.scheduleId == null) { // create final key = await GetIt.I<LocalDatabase>().createSchedule(SchedulesCompanion( date: Value(widget.selectedDay), startTime: Value(startTime!), endTime: Value(endTime!), content: Value(content!), colorId: Value(selectedColorId!), )); } else { // update await GetIt.I<LocalDatabase>().updateScheduleById( widget.scheduleId!, SchedulesCompanion( date: Value(widget.selectedDay), startTime: Value(startTime!), endTime: Value(endTime!), content: Value(content!), colorId: Value(selectedColorId!), ), ); } } else { print("Error"); } }
Dart
복사