mobikul_carousel_slider 0.0.4 copy "mobikul_carousel_slider: ^0.0.4" to clipboard
mobikul_carousel_slider: ^0.0.4 copied to clipboard

A feature-rich and customizable carousel slider package for Flutter.

Mobikul Carousel Slider Flutter Package #

The MobikulCarouselSlider is a fully customizable Flutter widget designed to create stunning carousels with features like auto-play, looping, and custom indicators. It offers a flexible way to showcase images, widgets, or any content with a smooth and elegant user experience.

To find out more: https://mobikul.com/

Features #

  • Auto-play: Automatically transitions through carousel items at specified intervals.
  • Looping: Infinite scrolling capability to keep the carousel cycling.
  • Custom Indicators: Build unique indicator styles or use default animated dots.
  • Horizontal & Vertical Scrolling: Switch between horizontal or vertical carousel layouts.
  • Custom Decorations: Add rounded corners, shadows, or gradients to carousel items.
  • Padding Support: Add spacing around each carousel item for enhanced design.
  • Background Options: Supports solid colors and gradients for the carousel container.

Installation #

To add MobikulCarouselSlider to your project, include the following in your pubspec.yaml file:

dependencies:
  mobikul_carousel_slider: # ^latest version

Then, fetch the package using the command:

flutter pub get

Usage #

Import the Package #

import 'package:mobikul_carousel_slider/mobikul_carousel_slider.dart';
MobikulCarouselSlider(
  items: [
    Image.asset('assets/image1.png'),
    Image.asset('assets/image2.png'),
    Image.asset('assets/image3.png'),
  ],
  autoPlay: true,
  loop: true,
  showIndicators: true,
);
MobikulCarouselSlider(
  items: [
    Image.network('https://example.com/image1.png'),
    Image.network('https://example.com/image2.png'),
    Image.network('https://example.com/image3.png'),
  ],
  autoPlay: true,
  loop: true,
  showIndicators: true,
  indicatorBuilder: (context, index, isActive) {
    return AnimatedContainer(
      duration: const Duration(milliseconds: 300),
      margin: const EdgeInsets.symmetric(horizontal: 4.0),
      width: isActive ? 12.0 : 8.0,
      height: 8.0,
      decoration: BoxDecoration(
        color: isActive ? Colors.blue : Colors.grey,
        borderRadius: BorderRadius.circular(4.0),
      ),
    );
  },
);

Advanced Example with Item Decorations #

MobikulCarouselSlider(
  items: [
    Container(color: Colors.red),
    Container(color: Colors.green),
    Container(color: Colors.blue),
  ],
  itemDecoration: BoxDecoration(
    borderRadius: BorderRadius.circular(12),
    boxShadow: [
      BoxShadow(
        color: Colors.black26,
        blurRadius: 6.0,
        offset: Offset(0, 3),
      ),
    ],
  ),
  itemPadding: const EdgeInsets.all(8.0),
  showIndicators: true,
);

Parameters #

Property Type Default Description
items List<Widget> [] The widgets to display in the carousel.
autoPlay bool false Whether the carousel should auto-play.
loop bool false Whether the carousel should loop infinitely.
transitionDuration Duration 300 milliseconds Duration of the transition animation.
showIndicators bool false Whether to display page indicators.
indicatorBuilder IndicatorBuilder? null Custom builder for page indicators.
backgroundColor Color? null Background color for the carousel container.
backgroundGradient Gradient? null Background gradient for the carousel container. Overrides backgroundColor.

Output #

Here’s an example of the MobikulCarouselSlider in action:

Basic Carousel

Image Decoration #

Image Decoration

Text Slider #

Text Slider

Vertical Slider #

Vertical Slider

Start building amazing carousels today with the MobikulCarouselSlider package! 🚀

3
likes
160
points
42
downloads

Publisher

verified publishermobikul.com

Weekly Downloads

A feature-rich and customizable carousel slider package for Flutter.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter

More

Packages that depend on mobikul_carousel_slider