분류, 패키지 및 저장소 검색

패키지 상세v0.2.1

smart_grid_view

사용 가능한 수평 크기에 따라 교차 축 자식 수를 변경하는 반응형 그리드 뷰입니다.

30일 다운로드
15
좋아요
16
Pub 점수
30

패키지 설치

flutter pub add smart_grid_view

패키지 개요

공개 정보를 바탕으로 생성한 선택 가이드입니다.

SmartGridView는 Flutter용 반응형 그리드 레이아웃 위젯으로, 사용 가능한 수평 공간에 따라 교차 축의 자식 수를 자동으로 조정합니다. 동적으로 열 수를 변경함으로써 화면 폭을 최적화하여 다양한 기기 크기에 맞는 적응형 UI에 이상적입니다. 복잡한 미디어 쿼리나 커스텀 로직 없이 반응형 디자인을 간편하게 구현할 수 있습니다. 기존의 Flutter 프로젝트와 원활하게 통합되며, 그리드 항목의 부드러운 렌더링을 지원합니다.

사용 사례

  • 다양한 화면 크기에서 반응형 레이아웃
  • 모바일 및 태블릿용 적응형 그리드 디자인
  • 변동되는 항목 너비를 가진 동적 콘텐츠 그리드
  • 유연한 제품 또는 이미지 갤러리 구축
  • 확장 가능한 대시보드 인터페이스 만들기

주요 기능

  • 자동 크로스축 자식 수 조정
  • 사용 가능한 너비에 기반한 반응형 동작
  • Flutter의 GridView와의 간단한 통합
  • 사용자 정의 간격 및 정렬을 지원
  • 대규모 데이터 세트를 위한 최적화된 성능

적합한 대상

  • 반응형 앱을 개발하는 개발자
  • 적응형 그리드 레이아웃이 필요한 디자이너
  • 다양한 기기 형식 요소를 대상으로 하는 프로젝트
  • 동적 또는 가변 콘텐츠를 포함한 앱

고려 사항

  • 교차축 반응성에 한정됨(행 기반 아님)
  • 복잡한 아이템 치수를 위해 조정이 필요할 수 있습니다
  • 균일하거나 예측 가능한 아이템 크기에 가장 적합
  • 높은 맞춤형 격자 패턴에는 적합하지 않음
  • 성능은 항목의 복잡성과 수에 따라 달라집니다

원본 README

연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.

smart_grid_view

A responsive grid view that changes it's cross axis child count based on the available horizontal size.

This widget is great for creating responsive designs as the sized of tiles stays about the same across different screen sizes.

How does it work

Using the width of tiles, SmartGridview will calculate the crossAxisCount for the underlying GridView with maxWidth ~/ tileWidth.

The tileHeight is used with tileWidth to calculate gridChildRatio.

Example

class MyApp extends StatelessWidget {

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: Text('Example')),
        body: SmartGridView(
          tileWidth: 128,
          tileHeight: 168,
          children: List.generate(80, (index) => Card(
            child: GridTile(
              child: Text('tile #$index'),
            ),
          )),
        ),
      ),
    );
  }
}
Result

카테고리

소스 저장소

이 패키지를 사용하는 프로젝트

아직 데이터가 없습니다.