Flutter/개발 정보

Flutter DatePicker 사용하기.

일놀 2025. 1. 23. 11:52
728x90
반응형

Flutter에서 DatePicker를 사용하여 날짜 선택하는 팝업 만들기.

팝업창 띄워주는 메소드

showDialog(context: context, builder: builder)		// (구글) 안드로이드에서 흔히 보는 팝업
showCupertinoDialog(context: context, builder: builder) // (애플) iOS에서 흔히 보는 팝업
showCupertinoDialog(
  context: context,
  barrierDismissible: true,  // 팝업 바깥쪽 배경을 누르면 팝업창이 사라짐 (기본은 false)
  builder: (BuildContext context){
    return Align(   // 정렬을 해주지 않으면 높이나 너비를 정의하더라도 최대 사이즈로 보여지게 됨
      alignment: Alignment.center,
      child: Container(
        color: Colors.white,
        height: 300.0,
        
      ),
    );
  },
);

 

여기에 DatePicker 입력 ( 아이폰 DatePicker 사용 )

showCupertinoDialog(
  context: context,
  barrierDismissible: true,
  // 팝업 바깥쪽 배경을 누르면 팝업창이 사라짐 (기본은 false)
  builder: (BuildContext context) {
    return Align( // 정렬을 해주지 않으면 높이나 너비를 정의하더라도 최대 사이즈로 보여지게 됨
      alignment: Alignment.center,
      child: Container(
        color: Colors.white,
        height: 300.0,
        child: CupertinoDatePicker(		// 아이폰 DatePicker
          onDateTimeChanged: (DateTime date){	// 날짜를 선택 할 때마다 콜백 받는 부분
            print(date);
          },
        ),
      ),
    );
  },
);

이런식으로 출력

 

DatePicker 커스텀하기 예제

CupertinoDatePicker(
  mode: CupertinoDatePickerMode.date,		// 시간은 제외하고 연도, 월, 일 만 나오게
  onDateTimeChanged: (DateTime date){
    print(date);
  },
  dateOrder: DatePickerDateOrder.ymd,		// 순서를 연-월-일 순으로 니오게 하기 (기본은 월 일 연도 순) 
),

 

 

 

 

728x90
반응형