[Flutter] 버튼 하단 고정 화면 구현하기

in #krlast month (edited)

위와 같이 버튼 하단 고정된 화면을 구현하려고 한다면, Spacer 위젯을 사용하면 매우 간단하게 구현할 수 있습니다.

코드로 작성하면 다음과 같습니다.

하지만 입력이 필요한 화면에서 위와 같이 구현하면 다음과 같은 문제가 발생합니다.

아래 화면과 같이 소프트 키보드가 올라오면 하단 영역이 키보드에 가려져버립니다.

이런 경우에는 SingleChildScrollView 위젯과 Expanded 위젯을 사용합니다. SingleChildScrollView 위젯은 화면에 보이는 영역이 줄어들었을때 해당 영역을 스크롤 할 수 있게 합니다. 그리고 버튼을 하단에 고정하기 위해서 Expanded 위젯으로 랩핑합니다.

Expanded 위젯은 사용 가능한 공간을 확장하여 Row, Column, Flex의 child를 공간에 가득 채워줍니다. 그래서 Expanded 위젯에 포함되지 않는 버튼 위젯은 아래로 밀려나서 하단에 고정되게 됩니다.

코드로 작성하면 다음과 같습니다.

응용하기

위 내용을 응용하여 만들어본 송금하기 화면입니다.

코드는 다음과 같습니다.

Happy Coding~!

Sort:  

[US$49.00](▼14%)[Nespresso]스타벅스 네스프레소 호환 캡슐 7종 / 120 캡슐 골라담기 / 20개씩 총 6종류 교차 선택 가능 / 중복 선택 가능 / 재고 확보 / 무료배송 / 개당 약 486원 최저가★

WWW.QOO10.COM

[US$48.50](▼31%)[illy]★큐텐 최저가!!★일리 100캡슐/야콥스 100캡슐/돌체구스토 108캡슐/스타벅스 120캡슐 네스프레소 호환 캡슐★무료배송★

WWW.QOO10.COM

이제 본격적으로 속도가 나올 듯한 느낌!! ㅎㅎ 응원하고 또 응원함!!! ㅋ

플러터는 기본 컴포넌트만 사용해도 UI가 이쁘게 잘뽑힌다. ㅋㅋ