패키지, 저장소 및 앱 카테고리 검색

패키지 상세v1.0.0

masonry_grid

Flutter 메이슨리 그리드 레이아웃을 사용하여 메이슨리, 겹쳐진 항목 레이아웃을 만듭니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
715
좋아요
45
Pub 점수
130

패키지 설치

flutter pub add masonry_grid

패키지 개요

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

MasonryGrid는 개발자가 마세니 그리드 또는 스테이거드 그리드 레이아웃을 쉽게 만들 수 있도록 해주는 Flutter 패키지입니다. 다양한 높이를 가진 항목들을 시각적으로 매력적인 비균일한 그리드 패턴으로 배열할 수 있으며, 사진 갤러리, 제품 목록, 콘텐츠 피드에 적합합니다. 레이아웃은 다양한 화면 크기에 동적으로 조정되며 모든 플랫폼에서 부드러운 스크롤링을 지원합니다. 성능과 유연성을 고려하여 제작되었으며 기존의 Flutter 프로젝트에 원활하게 통합됩니다.

사용 사례

  • 사진 갤러리
  • 제품 목록
  • 콘텐츠 피드
  • 동적 항목 레이아웃
  • 반응형 디자인

주요 기능

  • 스태거드 항목 정렬
  • 변동하는 항목 높이
  • 크로스 플랫폼 지원
  • 스무스 스크롤
  • 간편한 통합

적합한 대상

  • 시각 콘텐츠 앱을 개발하는 개발자
  • 동적 그리드가 필요한 프로젝트
  • 다중 플랫폼을 대상으로 하는 앱
  • 유연한 레이아웃을 원하는 디자이너

고려 사항

  • 사용자 정의 높이 계산이 필요할 수 있습니다
  • 성능은 항목 수에 따라 달라집니다
  • 제한된 내장 사용자 정의 옵션
  • 정적 또는 예측 가능한 데이터 세트에 가장 적합

원본 README

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

masonry_grid

Flutter Masonry Grid layout to create masonry, staggered items layout.

Getting Started

Install the package, add the dependencies to your pubspec.yaml

dependencies:
  // ... the rest of your dependencies
  masonry_grid: [version]

Usage

Import and use the widget to create your grid

import 'package:masonry_grid/masonry_grid.dart';

class YourPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: CustomScrollView(
      slivers: [
        SliverToBoxAdapter(
            child: MasonryGrid(
                column: 2,
                children: List.generate(10, (i) =>
                      SizedBox(width: 100, height: 100, child: Text("hello")),
                )))
      ],
    ));
  }
}

Properties

int column  // number of column rendered
List<Widget> children // children widgets that's going to be rendered.
double mainAxisSpacing  // amount of vertical spacing between items
double crossAxisSpacing // amount of horizontal spacing between columns
bool staggered  //  stagger layout to override children order to paint items on the lowest column first
CrossAxisAlignment crossAxisAlignment // cross axis alignment inside of each column

카테고리

소스 저장소

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

아직 데이터가 없습니다.