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

패키지 상세v1.0.4

constrained_scrollable_views

유용한 스크롤 가능한 뷰 세트에는 ConstrainedScrollView, ScrollableColumn 및 ScrollableRow가 포함되어 있습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
110
좋아요
44
Pub 점수
160

패키지 설치

flutter pub add constrained_scrollable_views

패키지 개요

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

ConstrainedScrollView, ScrollableColumn 및 ScrollableRow와 같은 전용 스크롤 가능한 뷰를 제공하는 플러터 패키지입니다. 이러한 구성 요소는 제약된 레이아웃 내에서 스크롤 동작에 대한 향상된 제어를 제공하여 콘텐츠가 정의된 경계 내에 맞도록 하면서 부드러운 스크롤을 유지합니다. 예측 가능한 크기와 정렬을 갖춘 반응형이고 유연한 스크롤 컨테이너가 필요한 UI에 적합합니다.

사용 사례

  • 반응형 스크롤 가능한 레이아웃 만들기
  • 제약된 수직 또는 수평 목록 만들기
  • 고정 너비 컨테이너에서 스크롤 가능한 섹션 구현
  • 다양한 플랫폼에서 적응형 UI 설계하기
  • 중첩 스크롤 동작 관리
  • 복잡한 위젯에서 레이아웃 성능 최적화

주요 기능

  • 수직 및 수평 스크롤링을 모두 지원합니다
  • 스크롤 중에 크기 제약을 강제 적용
  • 내장된 정렬 및 패딩 옵션을 제공합니다
  • 기존의 플러터 레이아웃과 원활하게 통합됩니다
  • 경량화되고 집중적인 기능 제공
  • 다양한 플랫폼 간에 일관된 동작을 보장합니다

적합한 대상

  • 반응형 UI를 구축하는 개발자
  • 정밀한 스크롤 제어가 필요한 팀
  • 복잡한 중첩 스크롤 구조를 가진 프로젝트
  • 다양한 장치를 대상으로 하는 크로스플랫폼 애플리케이션
  • 예측 가능한 스크롤 동작을 원하는 UI 디자이너

고려 사항

  • 스크롤 가능한 컨테이너 사용 사례에 한정
  • 전체 스크롤 뷰 사용자 정의를 대체하지 않음
  • Flutter 레이아웃 시스템에 대한 이해가 필요합니다
  • 특정 제한된 시나리오에 가장 적합
  • 간단한 스크롤 요구 사항에 대해 최소한의 오버헤드를 가질 수 있음

원본 README

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

Constrained Scrollable Views

Pub style: very good analysis License: MIT

Set of useful scrollable views includes ConstrainedScrollView, ScrollableColumn, and ScrollableRow.

  • ConstrainedScrollView is a combination of LayoutBuilder and SingleChildScrollView.
  • ScrollableColumn is Column wrapped by ConstrainedScrollView.
  • ScrollableRow is Row wrapped by ConstrainedScrollView.

Usage

Example of using ConstrainedScrollView:

ConstrainedScrollView(
  padding: const EdgeInsets.all(8),
  physics: const BouncingScrollPhysics(),
  constraintsBuilder: (constraints) => BoxConstraints(
    minWidth: constraints.maxWidth,
    minHeight: constraints.maxHeight,
  ),
  child: const Center(
    child: Text('ScrollView value'),
  ),
)

Example of using ScrollableColumn:

ScrollableColumn(
  padding: const EdgeInsets.all(8),
  physics: const BouncingScrollPhysics(),
  constraintsBuilder: (constraints) => BoxConstraints(
    minHeight: constraints.maxHeight,
  ),
  children: [
    for (var i = 0; i <= 100; i++)
      Padding(
        padding: const EdgeInsets.all(4),
        child: Text('Column value: $i'),
      ),
  ],
)

Example of using ScrollableRow:

ScrollableRow(
  padding: const EdgeInsets.all(8),
  physics: const BouncingScrollPhysics(),
  constraintsBuilder: (constraints) => BoxConstraints(
    minWidth: constraints.maxWidth,
  ),
  children: [
    for (var i = 0; i <= 100; i++)
      Padding(
        padding: const EdgeInsets.all(4),
        child: Text('Row value: $i'),
      ),
  ],
)

카테고리

소스 저장소

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

아직 데이터가 없습니다.