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

infinite_scroll_tab_view 표지
패키지 상세v1.0.3

infinite_scroll_tab_view

무한 스크롤이 가능한 탭 뷰 컴포넌트를 위한 플러터 패키지입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
406
좋아요
32
Pub 점수
150

패키지 설치

flutter pub add infinite_scroll_tab_view

패키지 개요

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

무한한 수평 스크롤이 가능한 탭 뷰 컴포넌트를 제공하는 플러터 패키지입니다. 사용자는 무제한의 탭 간을 탐색할 수 있습니다. 동적 또는 방대한 탭 콘텐츠를 가진 앱에서 원활한 UX를 위해 설계되었으며, 모든 주요 플랫폼에서 부드러운 전환과 반응형 레이아웃을 지원합니다. 미디어 갤러리, 대시보드, 데이터가 많은 인터페이스와 같은 경계 없는 연속적인 탭 탐색이 필요한 애플리케이션에 적합합니다. pub.dev를 통해 쉽게 통합되며 지속적인 개발로 유지 관리됩니다.

사용 사례

  • 동적 콘텐츠 탐색
  • 미디어 갤러리 인터페이스
  • 데이터 대시보드 탭
  • 분류된 항목의 긴 목록
  • 다양한 기기에서 반응형 UI

주요 기능

  • 무한 수평 탭 스크롤
  • 크로스 플랫폼 지원 (Android, iOS, Web, macOS, Windows, Linux)
  • 부드러운 전환 애니메이션
  • pub.dev를 통한 간편한 통합
  • 다양한 화면 크기에 맞는 적응형 레이아웃

적합한 대상

  • 탭 수가 많은 앱
  • 인터랙티브 대시보드
  • 콘텐츠가 풍부한 모바일 및 웹 앱
  • 재사용 가능한 탭 컴포넌트를 찾는 개발자
  • 유체적 탐색이 필요한 프로젝트

고려 사항

  • 매우 무거운 탭 콘텐츠와 함께 성능에 영향을 미칠 수 있습니다
  • 동적 탭을 위해 신중한 상태 관리가 필요합니다
  • 정적이고 작은 탭 세트에 적합하지 않음
  • 수평 스크롤 패턴에 가장 적합
  • 부드러움을 위해 저사양 기기에서 테스트 필요

원본 README

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

📜 infinite_scroll_tab_view

pub package

A Flutter package for tab view component that can scroll infinitely.

✍️ Usage

  1. Import it.

    dependencies:
        infinite_scroll_tab_view: <latest-version>
    
    import 'package:infinite_scroll_tab_view/infinite_scroll_tab_view.dart';
    
  2. Place InfiniteScrollTabView Widget into your app.

     return InfiniteScrollTabView(
       contentLength: contents.length,
       onTabTap: (index) {
         print('tapped $index');
       },
       tabBuilder: (index, isSelected) => Text(
         _convertContent(contents[index]),
         style: TextStyle(
           color: isSelected ? Colors.pink : Colors.black54,
           fontWeight: FontWeight.bold,
           fontSize: 18,
         ),
       ),
       separator: BorderSide(color: Colors.black12, width: 1.0),
       onPageChanged: (index) => print('page changed to $index.'),
       indicatorColor: Colors.pink,
       pageBuilder: (context, index, _) {
         return SizedBox.expand(
           child: DecoratedBox(
             decoration: BoxDecoration(
               color: Colors.green.withOpacity(contents[index] / 10),
             ),
             child: Center(
               child: Text(
                 _convertContent(contents[index]),
                 style: Theme.of(context).textTheme.headline3!.copyWith(
                       color: contents[index] / 10 > 0.6
                           ? Colors.white
                           : Colors.black87,
                     ),
               ),
             ),
           ),
         );
       },
     );
    

💭 Have a question?

If you have a question or found issue, feel free to create an issue.

카테고리

소스 저장소

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

아직 데이터가 없습니다.