flutter 无限轮播卡片堆叠组件

266 阅读1分钟

infinite_card_stack_widget

flutter 无限轮播卡片堆叠组件.

截图

demo1 demo2 demo2 gif demo3

demo4下载apk查看: demo apk

/// 初始化下标
  final int initialIndex;

  /// item构造器
  final Widget Function(BuildContext context, int index) itemBuilder;

  /// 数据集数量
  final int itemCount;

  /// 卡片宽高比
  final double ratio;

  /// 卡片缩放比例
  final double scale;

  /// 卡片布局方向
  final AxisDirection direction;

  /// 卡片显示个数
  final int showCount;

  /// 组件所占宽度(默认MediaQuery.of(context).size.width)
  final double? width;

  /// 卡片高度(不包含阴影)
  final double itemHeight;

  /// 左边距
  final double paddingLeft;

  /// 右边距
  final double paddingRight;

  /// 卡片圆角
  final BorderRadiusGeometry? borderRadius;

  /// 卡片阴影
  final double blurRadius;

  /// 卡片阴影颜色
  final Color? shadowColor;

  /// 卡片移动之后的回调
  final void Function(int index, int moveIndex)? onIndexChanged;

  /// 动画曲线
  final Curve curve;

  /// 动画持续时间
  final Duration? duration;

  /// 卡片是否支持手势移动
  final bool enableMove;

  /// 堆叠卡片是否使用透明度
  final bool useOpacity;