パッケージ、リポジトリ、アプリカテゴリを検索

carousel_indicator のカバー
パッケージ詳細v1.0.6

carousel_indicator

インデックスを引数として受け取り、インジケーターアイテムのインデックスを更新する最小限でシンプルなカルーセルインジケーター用ライブラリです。このライブラリには事前に構築されたスライドアニメーションが含まれています。

AndroidiOSWebmacOSWindowsLinux
30日間ダウンロード
2820
いいね数
36
Pub ポイント
140

パッケージをインストール

flutter pub add carousel_indicator

パッケージ概要

公開情報に基づく選定ガイドです。参考としてご利用ください。

現在のインデックスに基づいて更新されるカルーセルインジケータを作成するための軽量でシンプルなFlutterパッケージです。スライドアニメーションが内蔵されており、インジケータの状態間をスムーズに遷移させます。シンプルさを重視しており、任意のカルーセルまたはカバーフロー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 件

ソースリポジトリ

このパッケージを使用しているプロジェクト

データはまだありません。