v2.1.0m3_carousel
Material Design 3 轮播图(https://m3.material.io/components/carousel/overview)的 Flutter 实现。
Material Design 3 轮播图(https://m3.material.io/components/carousel/overview)的 Flutter 实现。
^1.18.0{"sdk":"flutter"}{"sdk":"flutter"}^2.0.0以下为英文项目原文快照,最新内容请访问 GitHub。
A flutter implementation of the Material Design 3 carousel.
Built on the CarouselView.
Hero carousel with support for "left", "center" and "right" alignments.
https://raw.githubusercontent.com/paadevelopments/m3_carousel/main/extras/hero_v2.gif
Contained carousel. Extended view inclusive.
https://raw.githubusercontent.com/paadevelopments/m3_carousel/main/extras/contained_v2.gif
Uncontained carousel.
https://raw.githubusercontent.com/paadevelopments/m3_carousel/main/extras/uncontained_v2.gif
Horizontal or vertical scrolling via axis.
In your pubspec.yaml
dependencies:
m3_carousel: ^2.1.4 # requires Dart => ^3.12.0, Flutter >=3.38.0
import "package:m3_carousel/m3_carousel.dart";
M3Carousel(
type: CarouselType.hero,
heroAlignment: HeroAlignment.center,
axis: Axis.horizontal,
onTap: (int tapIndex) => log(tapIndex.toString()),
children: List<Widget>.generate(10, (int index) {
return ColoredBox(
color: Colors.primaries[index % Colors.primaries.length]
.withValues(alpha: 0.8),
child: const SizedBox.expand(),
);
}),
),
See example/lib/main.dart for complete examples.
Use of CarouselView is govern by the Flutter Authors LICENSE
MIT license