A simple carousel widget for Flutter.

Features

  • ✅ Page snapping
  • ✅ Horizontal and vertical scrolling
  • ✅ Automatic text direction handling
  • ✅ Varying page sizes

Getting started

dependencies:
  simple_carousel: ^0.0.1

Usage

import "simple_carousel/simple_carousel.dart";

ConstrainedBox(
  constraints: BoxConstraints.tightFor(height: 200),
  child: Carousel(
    pages: [
      CarouselPage.expanded(
        child: Container(color: Colors.red),
      ),
      CarouselPage.expanded(
        child: Container(color: Colors.blue),
      ),
      CarouselPage.expanded(
        child: Container(color: Colors.green),
      ),
    ],
  ),
);

Screen Recording

https://github.com/user-attachments/assets/18f5ca03-d890-4ca2-b22d-a354066a276b

Additional information

Contributions are welcome!