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

intrinsic_grid_view 표지
패키지 상세v0.0.2

intrinsic_grid_view

IntrinsicGridView는 고유한 너비와 높이를 갖춘 2차원 자식 배열을 제공하는 사용자 정의 GridView입니다. 두 개의 이름이 지정된 생성자가 있습니다: horizontal 및 vertical.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
283
좋아요
29
Pub 점수
140

패키지 설치

flutter pub add intrinsic_grid_view

패키지 개요

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

IntrinsicGridView는 2차원 그리드에 배열된 자식 요소에 대해 고유한 너비와 높이를 갖는 사용자 정의 GridView를 구현하는 Flutter 패키지입니다. 두 개의 이름 붙은 생성자를 통해 수평 및 수직 레이아웃을 지원하여 유연하고 반응형 그리드 디자인을 가능하게 합니다. 각 자식 요소가 자연스러운 크기를 유지하면서 그리드 구조에 맞도록 보장하여 고정된 치수 없이 일관된 크기가 필요한 콘텐츠에 이상적입니다. Android, iOS, Web, macOS, Windows, Linux 등 모든 주요 플랫폼에서 작동합니다.

사용 사례

  • 반응형 그리드 레이아웃
  • 크기가 변하는 동적 콘텐츠
  • 다중 플랫폼에서의 유연한 사용자 인터페이스
  • 콘텐츠가 풍부한 대시보드
  • 사용자 정의 가능한 2D 배열

주요 기능

  • 내재적 폭과 높이 지원
  • 수평 및 수직 레이아웃 생성자
  • 반응형 디자인 기능
  • 크로스 플랫폼 호환성
  • pub를 통한 간단한 통합
  • 자동 자식 크기 조정

적합한 대상

  • 적응형 그리드가 필요한 개발자
  • 동적 콘텐츠와 함께 작업하는 UI 디자이너
  • 다중 플랫폼을 대상으로 하는 프로젝트
  • 유연한 레이아웃 구조를 필요로 하는 앱
  • 데이터 시각화 인터페이스 구축자

고려 사항

  • 대규모 데이터 세트와 함께 성능 조정이 필요할 수 있습니다
  • 2차원 배열 구조로 제한
  • 매우 복잡한 중첩 레이아웃에는 적합하지 않습니다
  • 크기 조정에 부모 제약 조건에 따라 달라집니다
  • 예측 가능한 자식 차원과 함께 사용할 때 가장 좋습니다

원본 README

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

intrinsic_grid_view

pub package Likes popularity pub points Platform License GitHub code size in bytes GitHub stars

A Custom GridView, IntrinsicGridView provides 2D array of children with Intrinsic width and height.

Having two named Constructors

IntrinsicGridView.vertical scrolls in vertical direction.

IntrinsicGridView.horizontal scrolls in horizontal direction.

GridView vs IntrinsicGridView
Properties GridView IntrinsicGridView
contents overflow Yes No
children width vary with item width No Yes
children height vary with item height No Yes
if any children's height vary,
the adjacent child set new height
No Yes

Usage

  1. Add dependency.

Run this command with Flutter:

$ flutter pub add intrinsic_grid_view

or add following package in your pubspec.yaml file inside the dependencies: section.

dependencies:
  intrinsic_grid_view: ^0.0.2
  1. Importing the library:
import 'package:intrinsic_grid_view/intrinsic_grid_view.dart';
  1. Examples:

IntrinsicGridView.vertical example

code

      IntrinsicGridView.vertical(
          padding: EdgeInsets.only(top: 16, bottom: 12, left: 12, right: 12),
          // columnCount: 3,
          verticalSpace: 10,
          horizontalSpace: 10,
          children: [
            for (var scientist in scientists)
              _buildWidget(scientist),
          ]
      ), // IntrinsicGridView.vertical

IntrinsicGridView.horizontal example

code

      IntrinsicGridView.horizontal(
          padding: EdgeInsets.only(top: 16, bottom: 12, left: 12, right: 12),
          // rowCount: 1,
          verticalSpace: 10,
          horizontalSpace: 10,
          children: [
            for (var scientist in scientists)
              _buildHorizontalWidget(scientist),
          ]
      ), // IntrinsicGridView.horizontal

IntrinsicGridView.vertical + IntrinsicGridView.horizontal example

code

        Column(
          children: [
            Expanded(
              flex: 3,
              child: Row(
                children: [
                  Expanded(
                    child: IntrinsicGridView.vertical(
                        padding: EdgeInsets.only(top: 16, bottom: 12, left: 12, right: 12),
                        columnCount: 1,
                        verticalSpace: 10,
                        horizontalSpace: 10,
                        children: [
                          for (var scientist in scientists)
                            _buildWidget(scientist),
                        ]
                    ), // IntrinsicGridView.vertical
                  ),

                  Expanded(
                    child: IntrinsicGridView.vertical(
                        padding: EdgeInsets.only(top: 16, bottom: 12, left: 12, right: 12),
                        // columnCount: 3,
                        verticalSpace: 10,
                        horizontalSpace: 10,
                        children: [
                          for (var scientist in scientists)
                            _buildWidget(scientist),
                        ]
                    ), // IntrinsicGridView.vertical
                  ),


                ],
              ),
            ),

            Expanded(
              child: IntrinsicGridView.horizontal(
                  padding: EdgeInsets.only(top: 16, bottom: 12, left: 12, right: 12),
                  // rowCount: 1,
                  verticalSpace: 10,
                  horizontalSpace: 10,
                  children: [
                    for (var scientist in scientists)
                      _buildHorizontalWidget(scientist),
                  ]
              ), // IntrinsicGridView.horizontal
            ),
          ],
        ),

Contributing

Suggestions and Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Developer Team:

Amjad Jamali & Kamran Khan

License

Apache 2.0

카테고리

소스 저장소

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

아직 데이터가 없습니다.