flutter基础与常用插件

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值