当前位置: 首页 > wzjs >正文

网站推广软文公司建工之家

网站推广软文公司,建工之家,在wordpress主页显示商品,建筑网课回放Flutter 学习之旅 之 flutter 使用 carousel_slider 简单实现轮播图效果 目录 Flutter 学习之旅 之 flutter 使用 carousel_slider 简单实现轮播图效果 一、简单介绍 二、简单介绍 carousel_slider 三、安装 carousel_slider 四、简单案例实现 五、关键代码 一、简单介…

Flutter 学习之旅 之 flutter 使用 carousel_slider  简单实现轮播图效果

目录

Flutter 学习之旅 之 flutter 使用 carousel_slider  简单实现轮播图效果

一、简单介绍

二、简单介绍 carousel_slider

三、安装 carousel_slider

四、简单案例实现

五、关键代码


一、简单介绍

Flutter 是一款开源的 UI 软件开发工具包,由 Google 开发和维护。它允许开发者使用一套代码同时构建跨平台的应用程序,包括移动设备(iOS 和 Android)、Web 和桌面平台(Windows、macOS 和 Linux)。

Flutter 使用 Dart 编程语言,它可以将代码编译为 ARM 或 Intel 机器代码以及 JavaScript,从而实现快速的性能。Flutter 提供了一个丰富的预置小部件库,开发者可以根据自己的需求灵活地控制每个像素,从而创建自定义的、适应性强的设计,这些设计在任何屏幕上都能呈现出色的外观和感觉。

二、简单介绍 carousel_slider

网址:carousel_slider | Flutter package

carousel_slider 是一个非常流行的 Flutter 插件,用于实现轮播图(Carousel)效果。它提供了简单易用的 API,能够快速实现自动播放、分页指示器、页面缩放等常见功能,非常适合用于展示图片、广告、产品推荐等内容。

三、安装 carousel_slider

1、直接运行命令

使用 Flutter:flutter pub add carousel_slider

2、或者在 pubspec.yaml 添加

dependencies:carousel_slider: ^5.0.0

四、简单案例实现

1、这里使用 Android Studio 进行创建 Flutter 项目

2、创建一个 application 的 Flutter 项目

3、工程创建后如下

4、编写代码实现添加图片,进行轮播的功能

5、连接设备,运行项目,简单效果如下

五、关键代码

import 'package:flutter/material.dart';
import 'package:carousel_slider/carousel_slider.dart';void main() {runApp(MyApp());
}// 主应用程序类,继承自 StatelessWidget
class MyApp extends StatelessWidget {@overrideWidget build(BuildContext context) {// 返回一个 MaterialApp,这是 Flutter 应用的根组件return MaterialApp(home: Scaffold(appBar: AppBar(title: Text('Flutter 轮播图示例'), // 应用栏标题),body: CarouselExample(), // 轮播图组件),);}
}// 轮播图组件,继承自 StatelessWidget
class CarouselExample extends StatelessWidget {// 定义一个包含图片 URL 的列表final List<String> imageUrls = ['https://imgcps.jd.com/ling-cubic/turing/deliverysoa/6e9cb00a483644faa026d4c9056b276e/cr/s/q70.jpg','https://imgcps.jd.com/img-cubic/creative_server_cia_jdcloud/v2/2020218/10024267605897/FocusFullshop/CkJqZnMvdDEvNzUxNjEvMzcvMjcwNTYvMTU1NjgvNjZjNjU3OTJGNjUzMGYxYTMvMjA5MzIyMGM3ZjQwNjBiNC5wbmcSBTcwNC10MAI4-qZ7QhAKDOa1t-WwlOWGsOeusRABQhMKD-S8mOaDoOS6q-S4jeWBnBACQhAKDOeri-WNs-aKoui0rRAGQgoKBueyvumAiRAHWInPo6ffowI/cr/s/q.jpg','https://imgcps.jd.com/img-cubic/creative_server_cia_jdcloud/v2/2020219/34756555753/FocusFullshop/CkNqZnMvdDEvNTU1OTYvMTYvMjY1MjQvNjI3MzQwLzY2YzZkNzliRjA2ZTBmYjkyLzc0ZTA3MjQzYzg3NDlkMjAucG5nEgU3MDMtdDACOPume0ITCg_liZHljZfmmKXnmb3phZIQAUIQCgznm5vmg6Dni6zkuqsQAkIQCgznq4vljbPmiqLotK0QBkIHCgPmiqIQB1jp55u9gQE/cr/s/q.jpg','https://imgcps.jd.com/img-cubic/creative_server_cia_jdcloud/v2/2020220/10021192827208/FocusFullshop/CkJqZnMvdDEvMTE1MDMvMzMvMjI4NTIvODI3MDIvNjZjODE4NmJGN2VlYmE5YjkvZjgzMzI4ZDhlY2FkNTg2Zi5wbmcSBTUxNS13MAE4_KZ7QhYKEumVv-iZueW5s-adv-eUteinhhABQhAKDOWlvei0p-axh-iBmhACQhAKDOeri-WNs-aKoui0rRAGQgoKBueyvumAiRAHWMiCju3TowI/cr/s/q.jpg',];@overrideWidget build(BuildContext context) {// 使用 CarouselSlider 组件实现轮播图return CarouselSlider(options: CarouselOptions(height: 200.0, // 轮播图的高度autoPlay: true, // 是否自动播放enlargeCenterPage: true, // 是否放大中心页面aspectRatio: 16 / 9, // 宽高比autoPlayInterval: Duration(seconds: 3), // 自动播放间隔时间autoPlayAnimationDuration: Duration(milliseconds: 800), // 自动播放动画时长autoPlayCurve: Curves.fastOutSlowIn, // 自动播放动画曲线pauseAutoPlayOnTouch: true, // 触摸时暂停自动播放viewportFraction: 0.8, // 每个页面的显示比例),items: imageUrls.map((url) {// 使用 map 方法将图片 URL 转换为轮播图的页面return Builder(builder: (BuildContext context) {// 返回一个 Container,用于显示图片return Container(width: MediaQuery.of(context).size.width, // 容器宽度为屏幕宽度margin: EdgeInsets.symmetric(horizontal: 5.0), // 左右外边距为 5.0decoration: BoxDecoration(borderRadius: BorderRadius.circular(10.0), // 圆角半径为 10.0image: DecorationImage(image: NetworkImage(url), // 使用 NetworkImage 加载网络图片fit: BoxFit.cover, // 图片填充方式为覆盖整个容器),),);},);}).toList(), // 将 map 的结果转换为 List);}
}

代码说明:

  1. MyApp:这是主应用程序类,负责创建一个 MaterialApp,并设置其 home 属性为 Scaffold,包含一个 AppBar 和一个 CarouselExample 轮播图组件。

  2. CarouselExample:这是轮播图组件类,包含一个图片 URL 列表 imageUrls,并使用 CarouselSlider 实现轮播图效果。

  3. CarouselOptions:用于配置轮播图的各种行为,例如自动播放、页面放大、动画效果等。

  4. BuilderContainer:用于构建每个轮播图页面,设置图片的样式和布局。


文章转载自:

http://WkD2MkLH.gtxrw.cn
http://oJ9KWxiC.gtxrw.cn
http://OCskBggm.gtxrw.cn
http://UOVKXG9j.gtxrw.cn
http://FS5A87hH.gtxrw.cn
http://5n1CZMlH.gtxrw.cn
http://KTUGoHYX.gtxrw.cn
http://XiO4Iyl3.gtxrw.cn
http://TYKJxgsy.gtxrw.cn
http://DmmDIIPW.gtxrw.cn
http://rQq5d6G1.gtxrw.cn
http://Aiwx3dIK.gtxrw.cn
http://gMeY415G.gtxrw.cn
http://MTzlwKQN.gtxrw.cn
http://v9IP50LJ.gtxrw.cn
http://4LJyCC3V.gtxrw.cn
http://BO6dcoWW.gtxrw.cn
http://yPuSk55s.gtxrw.cn
http://CfGBeNFP.gtxrw.cn
http://TjkygULG.gtxrw.cn
http://loEXC6Mk.gtxrw.cn
http://TgUALQyr.gtxrw.cn
http://ATuZsFvX.gtxrw.cn
http://hEWyWvLU.gtxrw.cn
http://kVv5yQlO.gtxrw.cn
http://I9tvDGuP.gtxrw.cn
http://Q5bgm54R.gtxrw.cn
http://gI4OL9pd.gtxrw.cn
http://yM4pVUSM.gtxrw.cn
http://qez3y4PQ.gtxrw.cn
http://www.dtcms.com/wzjs/761500.html

相关文章:

  • 网站开发 公司简介网页制作流程包括哪些
  • 沙漠风网站建设公司建设网站的费用
  • 云南网站设计定制字体怎么安装到电脑wordpress
  • 电子商务网站设计与制作网站结构优化包括什么
  • 网站源代码上传兴义市 网站建设
  • 一个企业网站多少钱网站搭建中企动力第一
  • 网站建设优選宙斯站长欧模网室内设计网
  • 福州做网站建设网站制作设计机构
  • 做网站的相关协议北京网站模仿
  • 如何建设百度网站大连网站建设与维护题库
  • 公司网站开发费分录是网站建设完整方案
  • 旅游网站建设方案之目标自己做的网站可以用于百度推广吗
  • 网站模板生成爱奇艺推广联盟
  • 问答网站如何优化网络营销推广外包服务
  • 淮南帮wordpress 谷歌seo
  • 大连做网站wordpress widget
  • 为什么百度地图嵌入网站不显示用户界面设计报告
  • 策划书模板免费下载的网站太原网站优化怎么做
  • 微购物网站建设50个优秀网站
  • 扬州建设机械网站做58招聘网站工作人员的心得
  • 视频网站建设公司网站的付款链接怎么做的
  • 石油化工建设工程网站郑州市建设厅官方网站
  • 无锡自助网站成都哪家公司做网站
  • 秦皇岛网站制作与网站建设仿淘宝网站
  • 塘沽网站制作公司深圳龙华住房和建设局网站官网
  • jsp网站建设代码做公司网站页面
  • 收录网站制作哪个着陆页网站
  • 北京网站推广外包线上店免费推广的软件
  • 网站建设前需求调研表景观小品设计网站推荐
  • 会员制网站 建设游戏社的公众号是?