श्रेणियाँ, पैकेज और रिपॉज़िटरी खोजें

flutter_carousel_slider कवर
पैकेज विवरणv1.1.0

flutter_carousel_slider

Flutter के लिए एक कस्टमाइज़ करने योग्य कैरोसल स्लाइडर। अनंत स्लाइडिंग, कस्टम इंडिकेटर और कस्टम एनीमेशन का समर्थन करता है, जिसमें कई प्री-बिल्ट इंडिकेटर और एनीमेशन होते हैं।

AndroidiOSWebmacOSWindowsLinux
30-दिन डाउनलोड
4.1 हज़ार
लाइक
180
Pub अंक
140

पैकेज इंस्टॉल करें

flutter pub add flutter_carousel_slider

पैकेज अवलोकन

सार्वजनिक जानकारी से बना चयन मार्गदर्शन। केवल संदर्भ हेतु।

फ्लटर के लिए एक अत्यधिक कस्टमाइज़ेबल कैरोसेल स्लाइडर जो आइटम के बीच चिकने, अनंत स्लाइडिंग की अनुमति देता है। इसमें कस्टम इंडिकेटर और एनीमेशन सपोर्ट है, जो विजुअल इंडिकेटर और ट्रांज़िशन प्रभाव के लिए एक विस्तृत विकल्प ऑफर करता है। छवियों, उत्पादों या सामग्री को डायनामिक और इंटरैक्टिव तरीके से कई प्लेटफॉर्मों पर प्रदर्शित करने के लिए आदर्श है। पैकेज हल्का है और न्यूनतम सेटअप के साथ फ्लटर ऐप में बिना किसी दिक्कत के एकीकृत हो जाता है।

उपयोग

  • उत्पाद छवियों का प्रदर्शन
  • प्रचार बैनर प्रदर्शित कर रहे हैं
  • उपयोगकर्ता प्रतिक्रियाएं प्रस्तुत कर रहे हैं
  • चित्र प्रदर्शनी बनाना
  • एप्लिकेशन विशेषताओं को हाइलाइट करना

मुख्य विशेषताएँ

  • अनंत स्क्रॉलिंग
  • कस्टमाइज़ेबल सूचकांक
  • पूर्व-निर्मित एनीमेशन विकल्प
  • कई प्लेटफॉर्म का समर्थन
  • विस्तारयोग्य डिज़ाइन
  • स्मूथ ट्रांजिशन

इनके लिए उपयुक्त

  • ई-कॉमर्स ऐप्स
  • मार्केटिंग वेबसाइट्स
  • पोर्टफोलियो प्रदर्शन
  • सामग्री से भरपूर मोबाइल ऐप्स
  • इंटरैक्टिव यूआई

विचार योग्य बातें

  • बड़े डेटासेट के साथ प्रदर्शन
  • कस्टम सूचक जटिलता
  • कम क्षमता वाले उपकरणों पर एनीमेशन लैग
  • सीमित निर्मित स्वाइप गेस्चर
  • टैप इवेंट्स के हैंडलिंग के लिए मैनुअल हस्तक्षेप की आवश्यकता होती है

मूल README

संबंधित सोर्स रिपॉज़िटरी के मूल README का स्नैपशॉट। नवीनतम सामग्री के लिए रिपॉज़िटरी देखें।

Flutter Carousel Slider

A customizable carousel slider for flutter

pub package

Screenshots

Installing

dependencies:
  flutter_carousel_slider: ^1.1.0

Demo

Demo application available at https://flutter-carousel-slider.web.app/

Using

import 'package:flutter/material.dart';
import 'package:flutter_carousel_slider/carousel_slider.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Carousel Slider',
      home: MyHomePage(title: 'Flutter Carousel Slider'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  final String title;

  MyHomePage({Key key, this.title}) : super(key: key);

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  final List<Color> colors = [
    Colors.red,
    Colors.orange,
    Colors.yellow,
    Colors.green,
    Colors.blue,
    Colors.indigo,
    Colors.purple,
  ];
  final List<String> letters = [
    "A",
    "B",
    "C",
    "D",
    "E",
    "F",
    "G",
  ];

  bool _isPlaying = false;
  GlobalKey<CarouselSliderState> _sliderKey = GlobalKey();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: ListView(
        children: <Widget>[
          Container(
            height: 500,
            child: CarouselSlider.builder(
                key: _sliderKey,
                unlimitedMode: true,
                slideBuilder: (index) {
                  return Container(
                    alignment: Alignment.center,
                    color: colors[index],
                    child: Text(
                      letters[index],
                      style: TextStyle(fontSize: 200, color: Colors.white),
                    ),
                  );
                },
                slideTransform: CubeTransform(),
                slideIndicator: CircularSlideIndicator(
                  padding: EdgeInsets.only(bottom: 32),
                ),
                itemCount: colors.length),
          ),
          Padding(
            padding: const EdgeInsets.symmetric(vertical: 32),
            child: Align(
              child: ConstrainedBox(
                constraints: BoxConstraints(minWidth: 240, maxWidth: 600),
                child: Row(
                  mainAxisAlignment: MainAxisAlignment.spaceEvenly,
                  children: [
                    IconButton(
                      iconSize: 48,
                      icon: Icon(Icons.skip_previous),
                      onPressed: () {
                        _sliderKey.currentState.previousPage();
                      },
                    ),
                    IconButton(
                      iconSize: 64,
                      icon: Icon(
                        _isPlaying
                            ? Icons.pause_circle_outline
                            : Icons.play_circle_outline,
                      ),
                      onPressed: () {
                        setState(
                          () {
                            _isPlaying = !_isPlaying;
                            _sliderKey.currentState.setPlaying(_isPlaying);
                          },
                        );
                      },
                    ),
                    IconButton(
                      iconSize: 48,
                      icon: Icon(Icons.skip_next),
                      onPressed: () {
                        _sliderKey.currentState.nextPage();
                      },
                    ),
                  ],
                ),
              ),
            ),
          ),
        ],
      ),
    );
  }
}

श्रेणियाँ

सोर्स रिपॉज़िटरी

इस पैकेज का उपयोग करने वाले प्रोजेक्ट