
一、对Flutter项目中的pubspec.yaml 进行讲解:
name: my_first_app
description: A new Flutter project.
version: 1.0.0+1
environment:
sdk: ">=2.1.0 <3.0.0"
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.2
dev_dependencies:
flutter_test:
sdk: flutter
flutter:
uses-material-design: true
assets:
- images/head.png
- images/1.gif
fonts:
- family: Schyler
fonts:
- asset: fonts/Schyler-Regular.ttf
- asset: fonts/Schyler-Italic.ttf
style: italic
- family: Trajan Pro
fonts:
- asset: fonts/TrajanPro.ttf
- asset: fonts/TrajanPro_Bold.ttf
weight: 700
二、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
11、网络加载图片并缓存本地
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仓库
第一种:依赖本地包
dependencies:
pkg1:
path: ../../code/pkg1
第二种:依赖Git包
dependencies:
pkg1:
git:
url: git: