Cupertino Date Picker Flutter NoSuchMethod error (datePickerHour()) in implementation

336 views Asked by At

Im new in Flutter and Im having troubles implementing a Date Picker Widget, that I have already tested apart, in my App. It just throws an error NoSuchMethodError-> The method 'datePickerHour' was called on null. Receiver: null Tried calling: datePickerHour(0)

Ive included the right cupertino package and Ive done the implementation exactly as in my previous testing code. I just dont get why is this method (datePickerHour()) inside CupertinoDatePicker not being recognized. Could somebody help me spotting the error? Thank you in advance.

Code is:

                                  FlatButton(
                                      onPressed: () {                                             
                                          showModalBottomSheet(
                                              context: context,
                                              builder:
                                                  (BuildContext builder) {
                                                return Container(
                                                  height:
                                                      MediaQuery.of(context)
                                                              .copyWith()
                                                              .size
                                                              .height /
                                                          3,
                                                  color: Colors.white,
                                                  child:
                                                      CupertinoDatePicker(
                                                    mode:
                                                        CupertinoDatePickerMode
                                                            .dateAndTime,
                                                    onDateTimeChanged:
                                                        (picked) {
                                                      if (picked != null &&
                                                          picked !=
                                                              selectedDate)
                                                        setState(() {
                                                          selectedDate =
                                                              picked;
                                                        });
                                                    },
                                         
                                                    initialDateTime: selectedDate,
                                                    minimumYear: 2020,
                                                    maximumYear: 2025,
                                                  ),
                                                );
                                              });
                                        }
                                      },
                                      padding: EdgeInsets.symmetric(
                                          vertical: 14),
                                      color: Theme.of(context).accentColor,
                                      shape: StadiumBorder(),
                                      child: Icon(
                                        Icons.calendar_today,
                                        color:
                                            Theme.of(context).primaryColor,
                                      )),
                                  
1

There are 1 answers

0
Linar On

add this

MaterialApp(
  localizationsDelegates: [
    GlobalMaterialLocalizations.delegate,
    GlobalWidgetsLocalizations.delegate
  ],
  supportedLocales: [
    const Locale('ru', "RU"),
    const Locale('en', "US"),
  ],