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

overlapped_carousel 표지
패키지 상세v1.0.2

overlapped_carousel

간단한 수평 겹치는 카루셀 위젯인 Flutter 패키지 프로젝트입니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
616
좋아요
75
Pub 점수
140

패키지 설치

flutter pub add overlapped_carousel

패키지 개요

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

시각적으로 매력적인 겹침 효과를 가진 항목을 표시하는 데 이상적인 간단한 수평 오버랩 캐러셀 위젯을 제공하는 플러터 패키지입니다. 부드러운 스크롤링을 지원하며, 동적이고 상호작용 가능한 카드형 레이아웃이 필요한 앱에 적합하도록 설계되었습니다. 가볍고 Android, iOS, 웹, macOS, Windows, Linux 등 모든 주요 플랫폼과 호환됩니다. 현대적이고 매력적인 방식으로 이미지, 제품 또는 콘텐츠를 소개하는 데 완벽합니다.

사용 사례

  • 이미지 갤러리 표시
  • 제품 카드 전시
  • 상호작용 슬라이더 만들기
  • 주목할 만한 콘텐츠 소개
  • 현대적인 UI 레이아웃 구축

주요 기능

  • 수평 중첩 레이아웃
  • 스무스 스크롤 상호작용
  • 크로스 플랫폼 호환성
  • 경량 구현
  • 사용자 정의 가능한 항목 간격
  • pub add를 통한 간편한 통합

적합한 대상

  • 모바일 앱 개발자
  • 웹 애플리케이션 디자이너
  • UI/UX 창작자
  • 전자상거래 인터페이스
  • 인터랙티브 콘텐츠 표시

고려 사항

  • 가로 방향으로 제한
  • 내장된 페이지네이션 컨트롤 없음
  • 항목 선택을 수동으로 처리해야 합니다
  • 대규모 데이터 세트에 최적화되지 않음
  • 간격과 정렬 외에 최소한의 사용자 지정 옵션

원본 README

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

Overlapped Carousel

A horizontal overlapped carousel widget. The center widget will be at the top of the stack.

Demo

Demo 1 Demo 2
demo 1 demo 2

Installation

Add overlapped_carousel: ^1.1.0 to your pubspec.yaml dependencies. And import it:

import 'package:overlapped_carousel/overlapped_carousel.dart';

How to use

Simply add a OverlappedCarousel widget with required params.

  @override
  Widget build(BuildContext context) {
    var screenWidth = MediaQuery.of(context).size.width;
    var screenHeight = MediaQuery.of(context).size.height;
    return Scaffold(
      backgroundColor: Colors.blue,
      //Wrap with Center to place the carousel center of the screen
      body: Center(
        //Wrap the OverlappedCarousel widget with SizedBox to fix a height. No need to specify width.
        child: SizedBox(
          height: min(screenWidth / 3.3 * (16 / 9),screenHeight*.9),
          child: OverlappedCarousel(
            widgets: widgets, //List of widgets
            currentIndex: 2,
            onClicked: (index) {
              ScaffoldMessenger.of(context).showSnackBar(
                SnackBar(
                  content: Text("You clicked at $index"),
                ),
              );
            },
            // To obscure or blur cards not in focus use the obscure parameter.
            obscure: 0.4,
            // To control skew angle
            skewAngle: 0.25,
          ),
        ),
      ),
    );
  }

카테고리

소스 저장소

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

아직 데이터가 없습니다.