[flutter] BottomSheet 사용시 주의사항

Flutter 앱을 개발하다 보면 종종 BottomSheet를 사용해 모달 슬라이드 업 다이얼로그를 표시해야 할 때가 있습니다. BottomSheet를 사용할 때 주의해야 할 몇 가지 사항이 있습니다.

1. Context 주의

BottomSheet를 호출할 때 올바른 context를 사용해야 합니다. 보통 Scaffold의 context를 사용하여 BottomSheet를 호출하는 것이 안전합니다.

예시:

showBottomSheet(
  context: scaffoldContext,
  builder: (BuildContext context) {
    return BottomSheetWidget();
  },
);

2. 높이 및 크기 조절

BottomSheet의 높이와 크기는 화면에 따라 유동적으로 보여야 합니다. 따라서 높이나 크기를 하드코딩하는 것보다는 화면 크기에 따라 동적으로 조절할 수 있는 방법을 고려해야 합니다.

예시:

showBottomSheet(
  context: context,
  builder: (BuildContext context) {
    return Container(
      height: MediaQuery.of(context).size.height * 0.5,
      child: BottomSheetWidget(),
    );
  },
);

3. 시각적 일관성 유지

BottomSheet를 사용할 때 앱의 디자인과 일관성을 유지하는 것이 중요합니다. 따라서 BottomSheet의 디자인이나 애니메이션은 앱의 전반적인 스타일과 일치시켜야 합니다.

요약

BottomSheet를 사용할 때 올바른 context를 사용하고, 크기를 동적으로 조절하며, 시각적 일관성을 유지하는 것이 중요합니다. 안전하고 일관된 BottomSheet 사용을 위해 이러한 주의사항을 명심하시기 바랍니다.

위의 내용을 참고하시어 안정적이고 일관된 BottomSheet를 구현해보세요!

Flutter BottomSheet 공식 문서