首页 > 其他分享 >carousel_slider 轮播图

carousel_slider 轮播图

时间:2024-08-28 18:47:58浏览次数:13  
标签:轮播 color height slider Colors carousel child Page

依赖
carousel_slider: ^5.0.0 #创建轮播图
例子
  Widget _gamesCard() {
    CarouselSliderController? carouselController = CarouselSliderController();

    return LayoutBuilder(
        builder: (BuildContext context, BoxConstraints constraints) {
      double width = constraints.maxWidth;
      double height = constraints.maxHeight;

      return Column(
        mainAxisAlignment: MainAxisAlignment.center, // 垂直居中
        crossAxisAlignment: CrossAxisAlignment.center, // 水平居中
        children: [
          CarouselSlider(
            carouselController: carouselController,
            options: CarouselOptions(
              height: height / 9 * 6.2, // 设置轮播图的高度
              // aspectRatio: 20/16, // 设置轮播图的宽高比
              viewportFraction: 0.7, // 当前视图占整个轮播图宽度的比例
              initialPage: 0, // 初始页面的索引
              enableInfiniteScroll: true, // 是否启用无限循环滑动
              // autoPlay: true, // 是否启用自动播放
              // autoPlayInterval: Duration(seconds: 3), // 自动播放的间隔时间
              // autoPlayAnimationDuration: Duration(milliseconds: 800), // 自动播放的动画持续时间
              autoPlayCurve: Curves.easeInOut, // 自动播放的动画曲线
              scrollDirection: Axis.horizontal, // 滑动方向,水平或垂直
              pauseAutoPlayOnTouch: true, // 用户触摸屏幕时是否暂停自动播放
              enlargeCenterPage: true, // 是否将中心页面放大
              onPageChanged: (index, reason) {
                // 页面切换时触发的回调函数
                print('Page changed to: $index'); // 打印当前页面的索引
              },
            ),
            items: [
              Container(
                color: Colors.red,
                child: Center(
                    child: Text('Page 1',
                        style: TextStyle(fontSize: 24, color: Colors.white))),
              ),
              Container(
                color: Colors.green,
                child: Center(
                    child: Text('Page 2',
                        style: TextStyle(fontSize: 24, color: Colors.white))),
              ),
              Container(
                color: Colors.blue,
                child: Center(
                    child: Text('Page 3',
                        style: TextStyle(fontSize: 24, color: Colors.white))),
              ),
              Container(
                color: Colors.blue,
                child: Center(
                    child: Text('Page 4',
                        style: TextStyle(fontSize: 24, color: Colors.white))),
              ),
            ],
          ),
          Container(
            height: height / 20,
          ),

          ElevatedButton(
            onPressed: () {
              // Jump to page 2 (index 2)
              carouselController.animateToPage(2);
            },
            child: Text('Go to Page 3'),
          ),
          Container(
            color: Colors.yellow,
            height: height / 7,
            width: width,
          ),
        ],
      );
    });
  }
图片

 

标签:轮播,color,height,slider,Colors,carousel,child,Page
From: https://www.cnblogs.com/xbinbin/p/18385347

相关文章

  • 表达式用法,ref定义响应式,v-bind指令和图片轮播结合,class和style内联样式绑定,事件监听
    表达式用法当前时间,随机数,返回值,判断取值ref响应式使用ref赋值和普通赋值v-bind指令和图片轮播结合(v-bind可以省略成":")class和style内联样式绑定数据绑定一个常见需求是操作元素的class列表和它的内联样式两个class会用到这两个的样式,用v-bind对class里面的......
  • Vue自定义轮播图
    目录前言代码效果演示详细代码实现思路轮播图实现代码组件使用代码前言    汇总一个最近写出来的效果,最新的设计稿里面要求实现一个轮播图,原本使用的Element-UI提供的轮播图不是很适配,所以选择自定义一个使用。文中附带代码实际效果演示视频。 ......
  • js轮播图功能完善版
    功能如下:1.鼠标移出自动轮播2.鼠标移入停止轮播3.鼠标移入时监听鼠标上下滚轮移动4.小圆点导航代码:<!DOCTYPEhtml><htmllang="en"><head> <metacharset="UTF-8"> <title>轮播图</title> <!--<linkrel="stylesheet"href="......
  • 【Python爬虫+可视化】利用Python爬取天气数据并实现数据可视化,绘制天气轮播图,一个完
    要使用Python爬取天气数据并实现数据可视化,特别是绘制天气轮播图(指的是随时间变化的天气图表),我们可以使用几个流行的库:requests 用于网络请求,pandas 用于数据处理,matplotlib 或 plotly 用于数据可视化。此外,为了处理时间序列数据,pandas 的日期时间功能非常有用。先来看......
  • vue2实现轮播图
    1.在components路径下新建文件Carousel.vue,在Carousel.vue文件中创建一个Vue组件实现轮播图的功能<button@click="prev"class="carousel-controlprev">‹<button@click="next"class="carousel-controlnext">›<spanv-for=&qu......
  • uniapp-实现轮播图效果深度总结【建议收藏】
       ......
  • js文字无限循环向上滚动轮播
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><linkrel="stylesheet">......
  • 【番外篇】Android Studio 中 Banner控件实现首页轮播图
    目录一、创建一个空项目二、导入依赖包,添加网络权限三、写布局文件四、写入Java代码完整的Java文件代码:完整的xml代码: 许多App首页都会有轮播图,下面来介绍一下AndroidStudio中如何用Banner控件完成轮播图的效果:一、创建一个空项目为了方便,这里我们把模块名命名......
  • el-slider实现一个能拖动的时间范围选择器
    el-slider实现一个能拖动的时间范围选择器<template><divstyle="width:200px"><el-sliderv-model="workTime":step="5":max="1435":marks="marks":format-tooltip="f......
  • 旋转木马轮播
    htmlcss  <linkrel="stylesheet"href="static/css/base.css">  <linkrel="stylesheet"href="static/css/swiper.min.css">  <linkrel="stylesheet"href="static/css/bundle.css"......