스케줄카드 눌러 기존 스케줄 업데이트하기
initialValue: initialValue,
스케줄카드를 눌러 업데이트 시 기존 입력된 데이터가 텍스트필드에 남아있도록
custom_textField.dart의 TextFormField에 initialValue값을 준다
스케줄카드를 눌렀을 때 add아이콘 눌렀을 때와 마찬가지로 bottom sheet 뜨게 한다
스케줄 값을 가져오는데에 에러 있으면 스케줄을 불러오지 못한다는 에러 메시지 출력한다
futureBuilder가 처음 실행됐고, 로딩중일때는 CircularProgressIndicator를 띄운다
future가 실행되고 값이 있는데 한 번도 startTime이 세팅되지 않았을 때는 기존 데이터를 넣는다
startInitialValue: startTime?.toString() ?? "",
endInitialValue: endTime?.toString() ?? "",
initialValue: content ?? "", //null이면 empty string
_Time, _Content에 각각 initialValue를 넣어준다
?? "" 는 null이면 빈 문자열을 넣어준다는 뜻이다
스케줄id가 null이면 스케줄을 새로 만들어주고
스케줄id가 있다면 업데이트 함수를 실행한다
기존 12:00~14:00 / walk my cat / 초록색 일정을 누르면 bottom sheet이 뜬다
기존 데이터가 초기 설정되어 있는 것을 볼 수 있다
시간(09:00~11:00)과 색상(노란색)을 바꾸고 저장했다
스케줄이 잘 변경된다
'CS > Flutter | Dart' 카테고리의 다른 글
ListView (0) | 2023.08.24 |
---|---|
SingleChildScrollView (0) | 2023.08.24 |
캘린더 일정관리 앱 #7 (0) | 2023.08.23 |
캘린더 일정관리 앱 #6 (16) | 2023.08.22 |
캘린더 일정관리 앱 #5 (8) | 2023.08.18 |