Bootstrap Flutter는 Flutter에 익숙한 부트스트랩 그리드 시스템을 가져와 다양한 화면 크기에 맞춰지는 레이아웃을 쉽게 만들 수 있도록 해주는 반응형 UI 패키지입니다. 부트스트랩의 디자인 원칙에서 영감을 받은 반응형 유틸리티 클래스와 위젯 세트를 제공하여 일관되고 확장 가능한 디자인을 가진 크로스플랫폼 앱 개발 과정을 간소화합니다. 안드로이드, iOS, 웹, macOS, Windows, 리눅스에서 유연하고 모바일 중심의 레이아웃이 필요한 프로젝트에 적합합니다.
사용 사례
반응형 대시보드 구축
다중 장치 호환 인터페이스 만들기
다양한 플랫폼 간 레이아웃 관리 단순화
모바일 우선 애플리케이션 설계
일관된 간격을 사용한 빠른 프로토타이핑
다른 화면 밀도에 맞추어 UI 적응
주요 기능
부트스트랩을 참고한 그리드 시스템
반응형 유틸리티 클래스
크로스 플랫폼 호환성
유연한 레이아웃 구성 요소
기존 Flutter 프로젝트와의 간편한 통합
브레이크포인트 및 미디어 쿼리 지원
적합한 대상
Bootstrap에 익숙한 개발자
다중 플랫폼을 대상으로 하는 프로젝트
빠른 UI 개발을 우선시하는 팀
적응형 레이아웃을 필요로 하는 앱
프론트엔드 중심의 플러터 개발자
일관성 필요 디자인 시스템
고려 사항
간단한 앱에 부담을 줄 수 있음
비 부트스트랩 사용자를 위한 학습 곡선
순수한 플러터에 비해 사용자 정의가 제한적
외부 유지보수에 의존함
매우 맞춤형 UI에는 적합하지 않습니다
잠재적인 번들 크기 증가
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
Intro
Package criado para facilitar o uso do Flutter em multiplos tamanhos de telas. Com esse package você vai conseguir fazer que o mesmo layout tenha comportamentos diferentes para dispositivos, mobile, tablet, web e desktop.
Conceitos
Utilizamos da padronização do bootstrap para fazer a arranjo das telas de forma simples através de uma simples string;
Size
Type
Tag
Column
Divisions
<768px
Mobile
xs-
auto
12
>= 768px
Tablet
sm-
~62px
12
>= 992px
Web
md-
~81px
12
>= 1200px
Desktop
lg-
~97px
12
Utilização
Para utilizar o bootstrap em sua página basta usar nosso widget ScaffoldBootstrap como pai dos widgets de sua tela.
returnScaffoldBootstrap(children: <Component>[]);
Precisamos agora criar os components responsivos e seus respectivos comportamentos
Nesse exemplo acima estamos dizendo que queremos usar 4 partes das 12 disponíveis na tela para todos os tipos de tela, mas quando for uma tela xs queremos que ocupe 1/4 da altura da tela ( deixando o widget menor quando está na tela de um dispositivo mobile por exemplo).
Você pode definir a altura máxima para todos os tipos de tela, para isso basta definir qual tela quer adicionar essa propriedade e depois adicionar os dois pontos.
xs:h/4
xs:h*2
md: h*3
Importante
Esse package está na sua primeira versão, então pedimos para todas as issues reportagem o mais rápido possível ou subir uma correção para deixarmos o mais alinhado e utilizável possível.
Agradecimento
Package desenvolvimento por Gabul Dev, qualquer coisa só chamar nas redes sociais para tirar dúvidas