Scaffold 의 BottomSheet 는 SafeArea 가 먹지 않는다. 따라서 화면의 bottom padding 값을 구해서 직접 padding 값을 지정해야한다.
Widget build(BuildContext context) {
// bottom padding 값
final bottomPaddingSize = MediaQuery.paddingOf(context).bottom;
return Scaffold(
appBar: ...
body: ...
bottomSheet: Container(
padding: EdgeInsets.only(
top: 10,
left: 20,
right: 20,
// padding + top 에 준 값까지 -> 키보드 올리면 키보드랑 TextField 랑 붙어보이는 거 때문
bottom: bottomPaddingSize + 10,
),
...
);
}
'Flutter' 카테고리의 다른 글
[flutter] 애니메이션 (0) | 2024.12.19 |
---|---|
[flutter] 페이지 뒤로가기할 때 새로고침 하기 (0) | 2024.12.17 |
[InAppWebView] 기본 설정 (1) | 2024.12.05 |
[Flutter] TextFormField 로 여러 개의 입력 데이터 받아오기 (0) | 2024.11.27 |
[Flutter] 앱 내에서 테마 변경 기능(Feat. ValueNotifier) (0) | 2024.11.20 |
댓글