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

carousel_indicator 표지
패키지 상세v1.0.6

carousel_indicator

인덱스를 인수로 받아 인디케이터 인덱스를 업데이트하는 최소 및 간단한 캐러셀 인디케이터 라이브러리입니다. 이 라이브러리는 사전 구축된 슬라이드 애니메이션이 포함되어 있습니다.

AndroidiOSWebmacOSWindowsLinux
30일 다운로드
2.8천
좋아요
36
Pub 점수
140

패키지 설치

flutter pub add carousel_indicator

패키지 개요

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

현재 인덱스에 따라 업데이트되는 카루셀 인디케이터를 만들기 위한 가볍고 간단한 플러터 패키지입니다. 부드러운 전환을 위해 내장된 슬라이드 애니메이션 기능을 제공합니다. 단순성을 중시하여 어떤 카루셀이나 커버 플로 UI에도 쉽게 통합되며, 추가적인 복잡성 없이 현재 슬라이드 위치에 대한 시각적 피드백을 제공합니다. 최소한의 설정으로 미니멀하고 애니메이션 효과가 있는 인디케이터가 필요한 앱에 이상적입니다.

사용 사례

  • 카루셀에서 슬라이드 진행률 표시
  • 시각적 피드백을 통한 사용자 경험 향상
  • 커버 플로 레이아웃용 애니메이션 인디케이터 만들기
  • PageView 또는 Carousel 위젯과의 통합
  • 최소한의 코드로 지표 모양 맞춤 설정

주요 기능

  • 간단한 인덱스 기반 업데이트
  • 사전 구축된 슬라이드 애니메이션
  • 최소 API 표면
  • 다수의 플랫폼을 지원합니다
  • PageView와의 간편한 통합
  • 사용자 정의 가능한 지표 스타일

적합한 대상

  • 경량 캐러셀 인디케이터를 찾는 개발자
  • 동적 콘텐츠 카루셀을 갖춘 앱
  • 미묘한 시각적 신호가 필요한 UI
  • 간결성과 성능을 우선시하는 프로젝트
  • Flutter 초보자가 카루셀 컴포넌트 탐색 중

고려 사항

  • 기본 스타일링을 넘어서는 사용자 정의가 제한적
  • 비선형 애니메이션에 내장된 지원 없음
  • 상태 관리를 수동으로 처리해야 합니다
  • 복잡한 상호작용형 캐러셀에 적합하지 않음
  • 기능을 위해 외부 PageView 또는 유사한 위젯에 의존합니다

원본 README

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

carousel_indicator

A Minimal and Simple carousel indicator library.

Author

Tech Skape (Love K.) techskape@gmail.com

Screenshot

showcases

Example

import 'package:carousel_indicator/carousel_indicator.dart';
import 'package:flutter/material.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
      
        primarySwatch: Colors.blue,
      
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(),
    );
  }
}
class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
 int pageIndex=0;

  List<Widget> _demo=[
    Container(height: 300,color: Colors.amber),
              Container(height: 300,color: Colors.black),
              Container(height: 300,color: Colors.blue),
              Container(height: 300,color: Colors.green),
  ];
  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        Container(
          height: 300,
          width: double.infinity,
          child: PageView(
            children: _demo,
            
            onPageChanged: (index){
                setState(() {
                  pageIndex=index;
                });
            },
          ),
        ),
        SizedBox(height: 40,),
        CarouselIndicator(
          count: _demo.length,
          index: pageIndex,
        ),
      ],
    );
  }
}

Getting Started

This project is a starting point for a Flutter application.

A few resources to get you started if this is your first Flutter project:

For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.

카테고리

의존성

의존성 목록 1 개

소스 저장소

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

아직 데이터가 없습니다.