成都网站建设设计

将想法与焦点和您一起共享

苹果flutter插件,flutterapp

flutter 插件开发

new flutter project,选择Flutter Plugin,next,输入插件名,包名,运行平台及编写语言,finish!

创新互联公司成立与2013年,先为长岭等服务建站,长岭等地企业,进行企业商务咨询服务。为长岭企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

如上图,笔者的插件名为log_plugin,选用Android,java语言开发

在自动打开和插件名同名的dart文件,声明要使用其他语言的方法,本例使用java 语言实现Android原生的log输出

编辑 android/src/main/java/com/whh/log_plugin/LogPlugin.java

在onMethodCall方法中,区别声明方法名,以实现该方法逻辑

至此,简单的插件开发完成,接下来测试

example是插件测试工程,打开其中的main.dart

打开已有的或者新建一个flutter app project,在其pubspec.yaml引入插件

使用pub get 关联到插件

详见官网文档

此文为 flutter 初学者记录学习过程,附上 github ,小小分享~

每天进步一点点。。。(2021-08-10)

flutter插件发布及问题解决

1,执行 flutter pub publish--dry-run 检查是否具备发布条件

遇到的问题1:

It‘s strongly recommended to include a “homepage“ or “repository“ field

解决方案:在 pubspec. yaml  中配置 主页 homepage 地址 :

homepage:

可参考:

2,执行 flutter pub publish--server= 发布

如果执行flutter pub publish发布的话会遇到以下错误,国内还是用 flutter pub publish--server= 来发布

package repository requested authentication! You can provide credential using:pub token add

问题1:It looks like accounts.google.com is having some trouble. Pub will wait for a while before trying to connect again. OS Error: Operation timed out, errno = 60, address = accounts.google.com, port = 53481 pub finished with exit code 69

原因:

1、国内墙;

2、flutter环境配置添加了国内镜像

解决方式:

1、翻墙;

2、屏蔽环境变量里关于flutter的国内镜像;

屏蔽方式如下:

# export PUB_HOSTED_URL=

# export FLUTTER_STORAGE_BASE_URL=

3、设置终端代理命令(这个是我解决的方式),这个非常重要,不然就会报上面超时错误了

如果出现:Flutter pub finished with exit code 1

解决方式:flutter packages pub publish --server=

此问题原文链接:(毕竟要尊重版权)

问题2:LICENSE这个文件中不能有TODO,也不能为空,可找个flutter库看看别人是怎么写的

Flutter插件开发

Flutter插件是Flutter调用原生能力的一种解构方式。

Flutter 会通过 MethodChannel 将数据传递给 iOS/ Android ,反之 iOS/ Android 也可以通过 MethodChannel 将数据传回给 Flutter。

在Flutter工程根目录创建plugins目录,在plugins目录下执行下面命令:

Flutter-Native

Native-Flutter

Flutter快速实现苹果账号登录

为了提升用户体验,使用三方登录APP的功能怎么能少呢,但是苹果的AppStore有一个很变态的要求,接入其他三方登录的话,要求必须也要接入苹果登录。面对这么变态的要求,作为一个有实力的码农怎么能拒绝呢!

下面为大家介绍一个好用的Flutter插件 Sign in With Apple ,可以帮助我们快速的接入苹果账号功能,插件的英文文档讲的比较详细了,英文好的同学可以直接参阅英文文档集成。

在项目的 pubspec.yaml 文件中添加sign_in_with_apple插件的依赖,如果您使用的Flutter SDK 1.x版本请添加依赖版本 2.5.4 :

如果您使用的Flutter SDK为2.x,请使用最新版本,当前最新版本 3.0.0

使用XCode打开项目后,按照以下图片上的步骤添加 Sign in With Apple Capabilities:

成功添加 Sign in With Apple能力后,可以在下面的列表中就代表添加成功了,如下图:

Flutter插件permission_handler获取权限不正确,iOS获取不到权限的问题!

原理:我们都知道,Flutter调用原生的API需要通过插件来实现,permission_handler就是获取原生手机权限。

解决记录:


本文标题:苹果flutter插件,flutterapp
网站地址:http://chengdu.cdxwcx.cn/article/dsegdcj.html