Flutter/기본

[Flutter] Ios Cupertino DatePicker

주톨 2024. 6. 24. 13:01
728x90

 

 

 

 

 

 

 

  void showDatePicker(
    BuildContext context,
  ) {
    showCupertinoDialog(
      context: context,
      builder: (context) {
        DateTime currentDateTime = DateFormat('yyyy-MM-dd').parse(
          "2000-01-01",
        );

        return Align(
          alignment: Alignment.center,
          child: Container(
            color: Colors.white,
            height: 300,
            child: CupertinoDatePicker(
              /// Date 수정 시 동작하는 콜백 메서드
              onDateTimeChanged: (DateTime value) {
                currentDateTime = value;
              },

              /// 화면에 뜨는 Date 모드 변경
              mode: CupertinoDatePickerMode.date,

              /// 최대 날짜 지정
              maximumDate: DateTime.now(),

              /// 처음 뜨는 Date 날짜 지정
              initialDateTime: currentDateTime,
            ),
          ),
        );
      },
      barrierDismissible: true,
    );
  }