Flutter常用插件和对.yaml讲解

news/2024/10/22 10:42:18/

目录

一、对Flutter项目中的pubspec.yaml 进行讲解:

二、Flutter 常用插件

1、时间选择器

2、toast

3、RxDart 类似RxJava 和RxSwift

4、本地存储、保存--和Android sp 一样

5、数据库

6、获取包信息

7、下拉刷新,加载更多

8、google推荐--状态管理工具,有它setState 就可以不需要用

9、获取保存文件路径

10、图片保存

网络加载图片并缓存本地

12、网络请求Dio

13、webview

14、轮播图

15、汉字转拼音

16、flutter-boost (闲鱼路由跳转框架)

17、Flutter Loading插件(加载框-很强大支持23种)

18、电话拨打,和url加载都可以用

19、获取相册中的图片和用相机拍照

20、手机网络状态监听

21、获取手机设备信息

22、视频播放

23、自动调整文本大小---可以用于(输入备注多文字)

24、屏幕適配

25、工具类:时间、日期、日志等

26、图片压缩

27、自定义键盘

说明:所有的Flutter插件都可以通过pub官网 去查找

三、怎么依赖本地包和Git仓库

第一种:依赖本地包

第二种:依赖Git包


一、对Flutter项目中的pubspec.yaml 进行讲解:

name: my_first_app  // 应用包名称
description: A new Flutter project. //应用或包的描述、简介version: 1.0.0+1 //应用或包的版本号  说明:版本号 x.y.z+m 其中 m 是构建版本,可以使用 --build-name/--build-number 构建参数覆盖,在 android 中 build-name 当作 versionName使用,build-number 当作versionCode使用environment: //应用或包的开发环境 flutter的SDK版本在此区间 这个会影响到下面引用的插件依赖库sdk: ">=2.1.0 <3.0.0"dependencies: //应用或包依赖的其他包或插件flutter:sdk: fluttercupertino_icons: ^0.1.2 //默认加载的IOS图标  //以此类推 所有的插件都在这个地方进行编写// ^ 该箭头很重要 作为插件稳定版本可以把该箭头去掉,如果添加上,他会找environment 对应的开发环境下的所对应的Flutter Sdk编译的版本。dev_dependencies: //开发环境依赖的工具包(而不是Flutter应用本身依赖的包)flutter_test:sdk: flutterflutter: //Flutter相关的配置选项uses-material-design: true //默认生成--使用android material-design 图标assets: //assets文件- images/head.png- images/1.giffonts: //字体库添加- family: Schylerfonts:- asset: fonts/Schyler-Regular.ttf- asset: fonts/Schyler-Italic.ttfstyle: italic- family: Trajan Profonts:- asset: fonts/TrajanPro.ttf- asset: fonts/TrajanPro_Bold.ttfweight: 700// 说明:需要注意dependencies和dev_dependencies的区别,前者的依赖包将作为APP的代码的一部分参与编译,生成最终的安装包;而后者的依赖包只是作为开发阶段的一些工具包,主要是用于帮助我们提供开发、测试效率,比如Flutter的自动化测试包等。

二、Flutter 常用插件

1、时间选择器

flutter_datetime_picker

2、toast

fluttertoast

3、RxDart 类似RxJava 和RxSwift

rxdart

4、本地存储、保存--和Android sp 一样

shared_preferences

5、数据库

sqflite

6、获取包信息

package_info

7、下拉刷新,加载更多

pull_to_refresh

8、google推荐--状态管理工具,有它setState 就可以不需要用

provider

9、获取保存文件路径

path_provider

10、图片保存

image_save

网络加载图片并缓存本地

cached_network_image 

12、网络请求Dio

dio

13、webview

webview_flutter

14、轮播图

flutter_swiper

15、汉字转拼音

lpinyin

16、flutter-boost (闲鱼路由跳转框架)

flutter_boost

17、Flutter Loading插件(加载框-很强大支持23种)

flutter_easyloading

18、电话拨打,和url加载都可以用

url_launcher 

19、获取相册中的图片和用相机拍照

image_picker

20、手机网络状态监听

connectivity

21、获取手机设备信息

device_info

22、视频播放

video_player

23、自动调整文本大小---可以用于(输入备注多文字)

auto_size_text

24、屏幕適配

flutter_screenutil

25、工具类:时间、日期、日志等

common_utils

26、图片压缩

flutter_image_compress

27、自定义键盘

cool_ui

说明:所有的Flutter插件都可以通过pub官网 去查找

三、怎么依赖本地包和Git仓库

第一种:依赖本地包

//说明:如果我们正在本地开发一个包,包名为pkg1,我们可以通过下面方式进行依赖
dependencies:pkg1:path: ../../code/pkg1 //这个是你本地项目路径 这里《路径可以是相对的,也可以是绝对的》

第二种:依赖Git包

//除了依赖本地包,还可以依赖存储在Git仓库中的包,如果软件包位于仓库的根目录中,请使用以下语法:dependencies:pkg1:git:url: git://github.com/xxx/pkg1.git //该地址就是git地址

http://www.ppmy.cn/news/39341.html

相关文章

瑞吉外卖Day8Linux环境部署

MySQL数据库管理系统安装部署【简单】 简介 MySQL数据库管理系统&#xff08;后续简称MySQL&#xff09;&#xff0c;是一款知名的数据库系统&#xff0c;其特点是&#xff1a;轻量、简单、功能丰富。 MySQL数据库可谓是软件行业的明星产品&#xff0c;无论是后端开发、大数…

python 读取视频有多少帧并将视频转为GIF动态图

目录 1 python读取视频帧 2 python 将MP4格式视频前500帧转为动态图 3 python 将MP4格式视频第2688到2890帧转为动态图&#xff0c;并将gif图片的七分之一列和后七分之一列裁掉 4 python 将MP4格式视频第2688到2890帧转为动态图&#xff0c;并将gif图片的七分之一行和后七分…

R-CNN(Region with CNN feature)

目录 1. 介绍 2. R-CNN 2.1 SS(Selective Search) 算法 生成候选框 2.2 CNN 提取特征 2.3 SVM 分类 非极大值抑制 2.4 回归器微调候选框 3. R-CNN 的缺点 1. 介绍 目标识别的发展历史如图 2. R-CNN RCNN 是两阶段目标检测的鼻祖&#xff0c;类似于深度学习开山之作Al…

Cartesi 2023 年 3 月回顾

2023 年 3 月 31 日 &#xff0c;欢迎新一批建设者加入Cartesi 社区。我们在三月初非常愉快地结束了ETH Denver&#xff0c;看到所有使用Cartesi技术建立的创新项目&#xff0c;让我们印象深刻&#xff0c;这些项目来自我们今年的第一次黑客马拉松&#xff01;想要了解更多关于…

Python 自动化指南(繁琐工作自动化)第二版:十二、网络爬取

原文&#xff1a;https://automatetheboringstuff.com/2e/chapter12/ 在那些没有 Wi-Fi 的罕见、可怕的时刻&#xff0c;我意识到我在电脑上做的事情有多少是我在互联网上做的。出于纯粹的习惯&#xff0c;我会发现自己试图查看电子邮件&#xff0c;阅读朋友的 Twitter 信息&am…

Python 进阶指南(编程轻松进阶):五、发现代码异味

原文&#xff1a;http://inventwithpython.com/beyond/chapter5.html 导致程序崩溃的代码显然是错误的&#xff0c;但是崩溃并不是发现程序问题的唯一手段。其他迹象可能表明程序存在更微妙的错误或不可读的代码。就像气体的味道可以指示气体泄漏或者烟雾的味道可以指示火灾一样…

【高分好刊邀稿】IEEE出版社,中科院1区(TOP),CCF-C类,涵盖网络物理系统智能领域

IEEE出版社 【期刊简介】IF&#xff1a;7.0-8.0&#xff0c;JCR1区&#xff0c;中科院1区&#xff08;TOP) 【检索情况】SCI&EI 双检&#xff0c;正刊&#xff0c;CCF-C类 【参考周期】3-5个月左右录用 【截稿日期】2023.7.30 【征稿领域】网络物理系统在生物医学中的应用…

Python四种常用的高阶函数,你会用了吗

1、什么是高阶函数 把函数作为参数传入&#xff0c;这样的函数称为高阶函数 例如&#xff1a; def func1(x,y,f): return f(x) f(y)num func1(-10, 2, abs) print(num) 注意&#xff1a; 把函数作为参数传入的时候&#xff0c;不要再传入函数后面解括号&#xff0c; …