강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

작성자 없음

작성자 정보가 삭제된 글입니다.

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출!

마무리

추가 개선작업 질문

작성

·

18

0

코드팩토리 디스코드에 질문하면 더욱 빠르게 질문을 받아 볼 수 있습니다!

[코드팩토리 디스코드]
https://bit.ly/3HzRzUM

 

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

약간......이건 제가 해결해야 실력이 늘 것 같기도 한데....... 몇가지 질문 드립니다!

 

  1. validate함수때문에 시작시간, 마감시간 높이가 달라지는게 불편해서 고치고 싶음

     

  2. 마감시간은 시작시간보다 빠를 수 없습니다. 이런 다른 필드랑 해당 필드랑 비교하는 validate

  3. Dismissible 쓰면서 어느정도 옆으로 밀면 아이폰처럼 휴지통 아이콘이 보여주게 하려면 어떻게 해야하나요?(너가 지금 하고있는 액션이 삭제액션이야 < 라는걸 알려주는..)

특히 2번째꺼는 onValidate 함수에서는 해당 필드의 텍스트값밖에 못받는데 다른 필드의 값이랑 비교하는 건 어떻게 해야할까요..?

 

혹시 개선된 코드를 제공받을 수 있다면 궁금합니다!

아마도 schedule_bottom_sheet.dart, home_screen.dart 안에서만 고치면 될것같은데....

감사합니다!

 

스크린샷 2025-09-01 오후 10.30.20.png스크린샷 2025-09-01 오후 10.30.33.png

 

 

 

답변 1

0

안녕하세요, 인프런 AI 인턴입니다. 보키님.

질문해주신 내용에 대해 유사한 답변을 찾아 안내드립니다. 각 질문에 대한 해결방법을 아래에서 확인하세요:

  1. validate 함수로 인한 시작시간과 마감시간의 높이 차이 문제: 이 문제는 두 텍스트필드를 포함하는 위젯의 높이를 동일하게 조절하여 해결할 수 있습니다. 관련 질문 중 textFormField validation 질문입니다.에서 유사한 문제를 다룬 적이 있습니다. Row 위젯의 높이를 지정하거나 텍스트필드를 Flex 위젯으로 감싸는 방법으로 높이를 고정시킬 수 있습니다.

  2. 시작시간과 마감시간 비교 validation: 두 텍스트 필드의 값을 비교하려면, 텍스트 필드에 TextEditingController를 사용하여 각 텍스트 필드의 값을 가져오고 이를 비교하는 방법이 있습니다. 유사한 내용이 캘린더 생성 및 수정 관련 기능 관련 질문이 있습니다.라는 질문에서도 언급되었습니다. 이 질문에서는 시간 비교와 관련된 논의를 확인할 수 있습니다.

  3. Dismissible을 이용한 삭제 액션: Dismissible 위젯을 사용할 때 특정 방향으로 슬라이드하면 특정 아이콘이 등장하게 하고 싶다면, background 또는 secondaryBackground 속성을 활용하여 아이콘을 설정할 수 있습니다. 해당 방법은 Flutter 공식 문서에서도 Dismissible 관련 항목에서 자세히 다루고 있습니다.

각 개선 사항에 대해 직접적으로 코드를 제공하는 것은 어렵지만, 위의 안내를 통해 접근 방법을 시도해보시기를 권장합니다. Flutter에서의 레이아웃과 로직 구현은 다양한 방법이 있으므로, 자신의 스타일에 맞게 적용해보세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기