flutter 基础操作
flutter doctor //检测flutter运行环境
flutter run //运行
flutter build ios --release //iOS打包 -lstdc++
flutter build apk //安卓打包
flutter clean //清理工程
flutter pub get //更新应用的库
flutter打包命令
//打包
flutter build apk
//打google play上架的aab包
flutter build appbundle
//打制定 arm arm64的包
flutter build apk --target-platform android-arm,android-arm64
android端配置参数
splits {
// 基于不同的abi架构配置不同的apk
abi {
// 必须为true,打包才会为不同的abi生成不同的apk
enable true
// 默认情况下,包含了所有的ABI。
// 所以使用reset()清空所有的ABI,再使用include指定我们想要生成的架构armeabi-v7a、arm-v8a
reset()
// 逗号分隔列表的形式指定 Gradle 应针对哪些 ABI 生成 APK。只与 reset() 结合使用,以指定确切的 ABI 列表。
include "armeabi-v7a", "arm64-v8a", "x86"
// 是否生成通用的apk,也就是包含所有ABI的apk。如果设为 true,那么除了按 ABI 生成的 APK 之外,Gradle 还会生成一个通用 APK。
universalApk true
}
}
1.创建Flutter项目
flutter create 项目名称
flutter create --org com.example 项目名称
flutter create -i <objc 或者swift> -a <kotlin 或者java> 项目名称
flutter create -i <objc 或者swift> -a <kotlin 或者java> --org com.example 项目名称
flutter create --sample widgets.SliverFillRemaining.1 wigsfr1
flutter create --sample widgets.Navigator.1 wigsfr1
flutter create --sample widgets.SliverFillRemaining.2 wigsfr1
flutter create --sample widgets.SliverFillRemaining.3 wigsfr1
flutter create --sample widgets.SliverFillRemaining.4 wigsfr1
–org 表示指定bundleId或者包名
-i和-a表示设置语言 --sample表示创建示例文档
2.常见Flutter组件包
在项目的某个目录下创建模块,需要先进入到这个目录
flutter create -t module --org com.example 组件名
module 表示要创建的是一个组件而不是一个完整的app
3.创建插件包
flutter create --template=plugin --org com.example --platforms android,ios 插件名
flutter create -i objc -a java --template=plugin --org com.example --platforms android,ios 插件名
–template=plugin表示创建的是跟原生有交互的插件
–platforms表示指定的平台
4.创建Dart包
flutter create --template=package 插件名
–template=package 表示创建的是纯dart语言的插件
注:–template=package, 等号两边不能有空格,纯Dart库是不会自动创建example项目的,但是可以在库文件里自己创建一个example项目,然后在pubspec.yaml通过路径引用
1.显示所有连接设备
flutter devices
flutter获取依赖包,编辑pubspec.yaml文件添加依赖:
flutter packages get
Flutter 常用的插件库
Flutter包管理https://pub.flutter-io.cn/
dio 网络框架
connectivity 检查网络(获取网络状态 获取wifi等信息)
web_socket_channel socket
son_annotation json
event_bus 通知
crypto 加密
flutter_easyrefresh 刷新加载
flutter_image_compress 图片压缩
image_gallery_saver 保存图片
image_picker 相机相册
path_provider 获取路径
flutter_spinkit loading
package_info 包信息
fluttertoast toast
provider provider
flutter_swiper 轮播、卡片滑动
flutter_cupertino_date_picker 时间选择器-iOS风格 支持自定义时间格式(可定制显示格式)
flustars 工具插件
qr_flutter 生成二维码
url_launcher 短信/电话
flutter_qr_reader 扫描二维码
permission_handler 权限
charts_flutter 图表
flutter_slidable 侧滑
sharesdk_plugin 分享、授权登陆
amap_all_fluttify 高德地图
flutter_calendar_carousel 日历
flutter_svg SVG
webview_flutter WebView
flutter_bugly Bugly
flutter_xupdate 更新插件
注:添加库命令
flutter pub add flutter_xupdate