1. 본인이 맡은 기능과 뷰에 대한 설명

    image.png

    image.png

    ‘회원가입’ 뷰와 ‘수현이 찾기’ 뷰에서, Bottom Sheet에서 Picker 형태로 날짜 및 시간을 입력해야 하는 컴포넌트가 있었습니다.

    ‘회원가입’ 뷰에서의 YearPicker는 연도를 나타내는 1개의 Picker로 구성되며, ‘수현이 찾기’ 뷰에서의 DateTimePicker는 총 4개의 Picker로 구성되며, 각각 날짜, 오전 오후, 시, 분을 나타내야 했고, 각 Picker의 중앙 item에 box 형태로 배경 처리가 되어야 했습니다.

    처음에는 Material3의 일반적인 Picker를 활용할까 하다가, 컴포넌트 커스텀을 경험해보고 싶은 생각에 도전하게 되었습니다.

    이에 따라 위 형태의 Picker를 제공하는

    GitHub - kez-lab/Compose-DateTimePicker: Compose-DateTimePicker

    위 라이브러리를 활용하게 되었습니다!

    라이브러리를 활용하려면,

    // Date Time Picker
    implementation(libs.compose.date.time.picker)
    implementation(libs.kotlinx.datetime)
    

    위 두 가지 dependency를 추가하고,

    import com.kez.picker.Picker
    import com.kez.picker.PickerState
    import com.kez.picker.rememberPickerState
    

    위 라이브러리를 활용하기 위해 import문들을 추가하였습니다.

    위 컴포넌트를 활용하면, 태어난 연도 Picker는 ‘2005’와 같은 Int 형태로, 날짜 및 시간 Picker는

    2025-01-15T14:30와 같은 LocalDateTime 형태로 데이터를 넘겨야 하였습니다.

  2. 해당 기능 및 뷰를 개발하며 만난 문제 상황

  3. 본인만의 해결 방식 + 문제를 해결해 나가면서 배운 점