Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Flutter】Banner 轮播组件 ( flutter_swiper 插件 | Swiper 组件 )

【Flutter】Banner 轮播组件 ( flutter_swiper 插件 | Swiper 组件 )

作者头像
韩曙亮
发布于 2023-03-29 01:15:49
发布于 2023-03-29 01:15:49
2.9K00
代码可运行
举报
运行总次数:0
代码可运行

文章目录

一、flutter_swiper 插件


https://pub.dev/packages 搜索 flutter_swiper 组件 https://pub.dev/packages/flutter_swiper ;

安装 flutter_swiper 插件 :

① 配置 Flutter 插件 : 在 pubspec.yaml 配置文件中配置 Flutter 插件 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dependencies:
  flutter_swiper: ^1.1.6

② 获取 Flutter 插件 : 点击右上角的 " Pub get " 按钮 , 获取插件 , 此时会自动从 https://pub.dev/packages 平台下载该插件并配置到 Flutter 项目中 ;

③ 在项目中引入 : 在需要使用 Banner 轮播插件 flutter_swiper 的组件代码中导入该 dart 包 ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import 'package:flutter_swiper/flutter_swiper.dart';

二、Swiper 组件使用


安装 flutter_swiper 插件包后 , 在 dart 源码中导入该插件包 ,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import 'package:flutter_swiper/flutter_swiper.dart';

即可在相应的 dart 文件中使用 Swiper 组件 ;

主要设置 Swiper 如下四个参数 :

① int itemCount : 轮播图的数量 , 就是有几张图片在轮播状态 ;

② bool autoplay : 是否自动轮播图片 ;

③ IndexedWidgetBuilder itemBuilder : 设置轮播组件 , 注意 IndexedWidgetBuilder 类型是一个方法 , 该方法返回 Widget 组件 ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
typedef IndexedWidgetBuilder = Widget Function(BuildContext context, int index);

④ SwiperPlugin pagination : 轮播指示器 , 轮播组件下面的小圆点 ;

代码示例 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Swiper(
  /// 轮播图数量
  itemCount: _imageUrls.length,
  /// 设置轮播图自动播放
  autoplay: true,
  /// 轮播条目组件
  itemBuilder: (BuildContext context, int index) {
    return Image.network(
      /// 图片 URL 链接
      _imageUrls[index],
      /// 缩放方式
      fit: BoxFit.fill,
    );
  },
  /// 轮播图指示器
  pagination: SwiperPagination(),
),

三、完整代码示例


完整代码示例 :

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import 'package:flutter/material.dart';
import 'package:flutter_swiper/flutter_swiper.dart';

/// 应用主界面
class HomePage extends StatefulWidget {
  @override
  _HomePageState createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  List _imageUrls = [
    "https://img-blog.csdnimg.cn/20210401205234582.png",
    "https://img-blog.csdnimg.cn/20210401205307863.png",
    "https://img-blog.csdnimg.cn/20210401205249606.png"
  ];

  @override
  Widget build(BuildContext context) {
    /// 界面框架
    return Scaffold(
      /// 居中组件
      body: Center(
        child: Column(
          children: [
            Container(
              /// 设置 Banner 轮播图 160 像素
              height: 200,
              /// 这是 flutter_swiper 插件的轮播图
              child: Swiper(
                /// 轮播图数量
                itemCount: _imageUrls.length,

                /// 设置轮播图自动播放
                autoplay: true,

                /// 轮播条目组件
                itemBuilder: (BuildContext context, int index) {
                  return Image.network(
                    /// 图片 URL 链接
                    _imageUrls[index],
                    /// 缩放方式
                    fit: BoxFit.fill,
                  );
                },

                /// 轮播图指示器
                pagination: SwiperPagination(),
                
              ),
            ),
          ],
        ),
      ),
    );
  }
}

运行效果 :

四、相关资源


参考资料 :

重要的专题 :

博客源码下载 :

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【Flutter】Animation 动画 ( Flutter 动画类型 | Flutter 动画的核心类 )
Flutter 动画参考文档 : https://flutterchina.club/animations/
韩曙亮
2023/03/29
9800
【Flutter】Flutter 开源项目参考
上述开源项目 , 我在 2021 年 3 月 20 日 , 下载了一份源码 , 上传到本篇博客的对应资源中 ; 嫌麻烦的可以到 CSDN 资源中下载 , 关注即可下载 , 不需要积分 ;
韩曙亮
2023/03/29
1.9K0
【Flutter】Flutter 开源项目参考
【Flutter】Flutter 混合开发 ( 简介 | Flutter 混合开发集成步骤 | 创建 Flutter Module )
开发手机应用时 , 有时一个完整的应用 , 有些使用 Native 原生实现 , 有些使用前端小程序实现 , 有些部分使用 Flutter 实现 ;
韩曙亮
2023/03/29
2.7K0
【Flutter】Flutter 混合开发 ( 简介 | Flutter 混合开发集成步骤 | 创建 Flutter Module )
【Flutter】监听滚动动作 控制组件 透明度渐变 ( 移除顶部状态栏空白 | 帧布局组件 | 透明度组件 | 监听滚动组件 )
在上一篇博客 【Flutter】Banner 轮播组件 ( flutter_swiper 插件 | Swiper 组件 ) 基础上进行开发 ;
韩曙亮
2023/03/29
1.2K0
【Flutter】监听滚动动作 控制组件 透明度渐变 ( 移除顶部状态栏空白 | 帧布局组件 | 透明度组件 | 监听滚动组件 )
【Flutter】Image 组件 ( cached_network_image 网络图片缓存插件 )
从网络上加载的图片 , 可以缓存下来 , 如果再次获取该图片就直接从缓存中获取该图片 , 类似 Glide 中的三级缓存机制 ;
韩曙亮
2023/03/29
2K0
【Flutter】Image 组件 ( cached_network_image 网络图片缓存插件 )
Flutter中的轮播图组件
今天我们来介绍一款Flutter的第三方组件库——flutter_swiper。
拉维
2019/09/04
2.6K0
Flutter中的轮播图组件
【Flutter】Flutter 拍照示例 ( 拍照并获取照片源码示例 | image_picker: ^0.5.2 版本 )
在 image_picker 插件主页 有关于该 Flutter 插件如何使用的代码示例 ;
韩曙亮
2023/03/29
1.1K0
【Flutter】Flutter 拍照示例 ( 拍照并获取照片源码示例 | image_picker: ^0.5.2 版本 )
【Flutter】Flutter 打开第三方应用 ( url_launcher 插件搜索与安装 | url_launcher 插件官方示例 | 打开浏览器 | 打开第三方应用 )
在 https://pub.dev/packages 搜索并安装 url_launcher 插件 ;
韩曙亮
2023/03/28
3.3K0
【Flutter】Flutter 打开第三方应用 ( url_launcher 插件搜索与安装 | url_launcher 插件官方示例 | 打开浏览器 | 打开第三方应用 )
【Flutter】ExpansionTile 可折叠列表
文章目录 一、ExpansionTile 构造方法 二、完整代码示例 三、相关资源 一、ExpansionTile 构造方法 ---- 下面是 ExpansionTile 的构造方法 ; 其中 required this.title 是必须要设置的参数 ; class ExpansionTile extends StatefulWidget { /// Creates a single-line [ListTile] with a trailing button that expands or coll
韩曙亮
2023/03/29
1.6K0
【Flutter】ExpansionTile 可折叠列表
【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )
已经实现好的模块功能 , 完全可以复用 , 避免重复造轮子 , 这些功能可以封装在 Flutter 包中 ;
韩曙亮
2023/03/28
2.9K0
【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )
【Flutter】Flutter 混合开发 ( Dart 代码调试 | Flutter 单独调试 | 混合模式下 Flutter 调试 )
单独运行的 Flutter 应用 , 或 独立运行 混合应用 中的 Flutter Module 工程 ,
韩曙亮
2023/03/29
1.2K0
【Flutter】Flutter 混合开发 ( Dart 代码调试 | Flutter 单独调试 | 混合模式下 Flutter 调试 )
Flutter中使用第三方轮播图插件
参考:https://github.com/best-flutter/flutter_swiper
越陌度阡
2021/01/05
1.6K0
Flutter中使用第三方轮播图插件
【Flutter】Flutter 拍照示例 ( 创建应用 | 安装 image_picker 插件 )
创建 Flutter 应用 , 选择 菜单栏 / File / New / New Flutter Project 选项 , 在弹出的对话框中选择 Flutter Application ;
韩曙亮
2023/03/29
1.1K0
【Flutter】Flutter 拍照示例 ( 创建应用 | 安装 image_picker 插件 )
【Flutter】侧拉导航栏实现 ( Drawer 组件 | PageView 组件 )
Scaffold 组件中的 drawer 参数 , 就是设置侧拉导航栏菜单的 , 为其赋值一个 Drawer 组件 ;
韩曙亮
2023/03/29
2.1K0
【Flutter】侧拉导航栏实现 ( Drawer 组件 | PageView 组件 )
【Flutter】ListView 列表 ( List 集合的 map 方法说明 | 垂直列表 | 水平列表 | 代码示例 )
调用 List 集合的 map 方法 , 可以遍历操作集合中的每一项 , 返回一个新的数组 ;
韩曙亮
2023/03/29
1.8K0
【Flutter】ListView 列表 ( List 集合的 map 方法说明 | 垂直列表 | 水平列表 | 代码示例 )
【Flutter】Flutter 拍照示例 ( Flutter 插件配置 | Flutter 插件源码示例 | iOS 应用配置 | Android 应用配置 )
Flutter 拍照示例中 , 需要使用 " image_picker " 插件 , 该插件需要针对 Android 和 iOS 做不同的配置 ;
韩曙亮
2023/03/29
7350
【Flutter】Flutter 拍照示例 ( Flutter 插件配置 | Flutter 插件源码示例 | iOS 应用配置 | Android 应用配置 )
【Flutter】Flutter 应用主题 ( ThemeData | 动态修改主题 )
Flutter 应用主题都封装在 ThemeData 类中 , 在 MaterialApp 的 theme 字段 , 可以设置 ThemeData 主题 , 可设置的选项如下 , 下面的 ThemeData 工厂构造函数中的可选参数就是可以设置的各种主题选项 ;
韩曙亮
2023/03/28
1.6K0
【Flutter】Flutter 应用主题 ( ThemeData | 动态修改主题 )
【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )
到 https://pub.dev/packages 搜索 http 组件 https://pub.dev/packages/http ;
韩曙亮
2023/03/29
2.3K0
【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )
【Flutter】打开第三方 Flutter 项目
在 Flutter SDK 安装完成之后 , 在 flutter\examples 中附带了 13 个项目示例 ;
韩曙亮
2023/03/29
6020
【Flutter】打开第三方 Flutter 项目
【Flutter】Flutter 混合开发 ( 安卓端向 Flutter 传递数据 | FlutterFragment 数据传递 | FlutterActivity 数据传递 )
在上一篇博客 【Flutter】Flutter 混合开发 ( 关联 Android 工程与 Flutter 工程 | 安卓页面中嵌入 Flutter 页面 | 安卓中启动 Flutter 页面 ) 中 , 创建 Android 工程 , 并将两个工程进行关联 , 在 Android 的 Activity 界面中嵌入了 FlutterFragment , 在 Android 中启动了 FlutterActivity ;
韩曙亮
2023/03/29
1.2K0
【Flutter】Flutter 混合开发 ( 安卓端向 Flutter 传递数据 | FlutterFragment 数据传递 | FlutterActivity 数据传递 )
推荐阅读
【Flutter】Animation 动画 ( Flutter 动画类型 | Flutter 动画的核心类 )
9800
【Flutter】Flutter 开源项目参考
1.9K0
【Flutter】Flutter 混合开发 ( 简介 | Flutter 混合开发集成步骤 | 创建 Flutter Module )
2.7K0
【Flutter】监听滚动动作 控制组件 透明度渐变 ( 移除顶部状态栏空白 | 帧布局组件 | 透明度组件 | 监听滚动组件 )
1.2K0
【Flutter】Image 组件 ( cached_network_image 网络图片缓存插件 )
2K0
Flutter中的轮播图组件
2.6K0
【Flutter】Flutter 拍照示例 ( 拍照并获取照片源码示例 | image_picker: ^0.5.2 版本 )
1.1K0
【Flutter】Flutter 打开第三方应用 ( url_launcher 插件搜索与安装 | url_launcher 插件官方示例 | 打开浏览器 | 打开第三方应用 )
3.3K0
【Flutter】ExpansionTile 可折叠列表
1.6K0
【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )
2.9K0
【Flutter】Flutter 混合开发 ( Dart 代码调试 | Flutter 单独调试 | 混合模式下 Flutter 调试 )
1.2K0
Flutter中使用第三方轮播图插件
1.6K0
【Flutter】Flutter 拍照示例 ( 创建应用 | 安装 image_picker 插件 )
1.1K0
【Flutter】侧拉导航栏实现 ( Drawer 组件 | PageView 组件 )
2.1K0
【Flutter】ListView 列表 ( List 集合的 map 方法说明 | 垂直列表 | 水平列表 | 代码示例 )
1.8K0
【Flutter】Flutter 拍照示例 ( Flutter 插件配置 | Flutter 插件源码示例 | iOS 应用配置 | Android 应用配置 )
7350
【Flutter】Flutter 应用主题 ( ThemeData | 动态修改主题 )
1.6K0
【Flutter】HTTP 网络操作 ( 引入 http 插件 | 测试网站 | Get 请求 | Post 请求 | 将响应结果转为 Dart 对象 | Future 异步调用 )
2.3K0
【Flutter】打开第三方 Flutter 项目
6020
【Flutter】Flutter 混合开发 ( 安卓端向 Flutter 传递数据 | FlutterFragment 数据传递 | FlutterActivity 数据传递 )
1.2K0
相关推荐
【Flutter】Animation 动画 ( Flutter 动画类型 | Flutter 动画的核心类 )
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验