Как передать несколько параметров функции, вызывающей onTap SfCalender в Flutter?

#flutter #dart #flutter-layout #flutter-web

#flutter #dart #flutter-layout #flutter-web

Вопрос:

Я использую SfCalender и хочу передать еще один параметр в обратный вызов onTap

                  SfCalendar(
                  dataSource: _getDataSource(snapshot.data.data),
                  view: CalendarView.month,
                  showNavigationArrow: true,
                  monthViewSettings: MonthViewSettings(
                    showAgenda: true,
                    agendaStyle: AgendaStyle(
                      backgroundColor: Colors.transparent,
                      appointmentTextStyle: TextStyle(
                          color: Colors.white, fontSize: 13, fontStyle: FontStyle.italic),
                      dateTextStyle: TextStyle(
                          color: primaryColor, fontSize: 13, fontStyle: FontStyle.italic),
                    ),
                  ),
                  controller: _calendarController,
                  onTap: _openForm(array),
                )


         _openForm(CalendarTapDetails details) {
             //code

           } 
 

В настоящее время, если я не передаю какой-либо аргумент в _openForm , данные CalenderDetails имеют значения, но я хочу передать один массив вместе с деталями CalenderDetails. Как я могу это сделать?

Ответ №1:

Я не знаю библиотеку SfCalendar (и она с закрытым исходным кодом), но я думаю, что вы пытаетесь это сделать:

 onTap: (details) => _openForm(details, array);

// ...
_openForm(CalendarTapDetails details, List myArray) { 
// code
}