Modals는 대화상자, 바텀 시트 및 사용자 정의 팝업과 같은 오버레이를 생성하고 관리하는 것을 간소화하기 위해 설계된 Flutter 패키지입니다. 모든 플랫폼에서 모달을 표시하고 처리하기 위한 깔끔하고 일관된 API를 제공하여 봉쇄 코드를 줄이고 개발자 경험을 향상시킵니다. 애니메이션, 닫기 가능 기능, 반응형 레이아웃을 내장 지원함으로써 Flutter 앱에서 일반적인 오버레이 패턴을 간편하게 처리할 수 있습니다. 복잡한 설정 없이 가볍고 신뢰할 수 있는 UI 오버레이 관리 솔루션을 원하는 개발자에게 이상적입니다.
사용 사례
대화상자 및 경고 표시
사용자 정의 오버레이 화면 만들기
바텀 시트 상호작용 관리
가이드된 사용자 흐름 구현
모달 탐색 처리
팝업 로직 간소화
주요 기능
통합 모달 API
크로스 플랫폼 호환성
내장 애니메이션
간편한 취소 처리
반응형 디자인 지원
최소한의 보일러플레이트
적합한 대상
Flutter 초보자
UI 중심 애플리케이션
자주 오버레이가 나타나는 앱
일관성을 원하는 개발자
유지보수성을 우선시하는 팀
빠른 프로토타이핑이 필요한 프로젝트
고려 사항
오버레이 전용 기능에 국한됨
내장된 상태 관리 없음
기존 상태 솔루션과 수동 통합이 필요합니다
복잡한 탐색 스택에 적합하지 않음
Flutter의 렌더링 파이프라인에 의존합니다
고급 디자인을 위해 추가적인 스타일링이 필요할 수 있습니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Modals
Flutter overlays simplified!
Motivation
Working with Flutter overlays is quite cumbersome. Adding a simple context menu next to your button should not be hard.
Say hello 👋 to Modals, a package to simplify all your overlay needs!
Features
Show modals easily
Position modals using absolute position
Position modals using alignment
Position modals based on another widget position
Prioritise modal visibility
Remove modals easily
Remove modal by id
Remove all modals at once
Remove modal by tapping modal barrier
Remove modals on route changes
How to use
Showing modals
showModal is used to show modals. Function accepts a ModalEntry as parameter.
ModalEntry has 3 options ModalEntry.positioned, ModalEntry.aligned and ModalEntry.anchored