Flutter入门:如何进行Flutter Plugin开发

简介: 新建plugin项目首先要新建一个Flutter Plugin项目。创建Flutter Plugin项目很简单,直接使用Android Studio创建即可。创建成功后来看看项目目录,其中中lib目录下是flutter代码,android和ios则分别是两个端的plugin代码,example则是用来进行测试的,与plugin无关。所以我们在lib、android和ios下编写代码即可。

新建plugin项目


首先要新建一个Flutter Plugin项目。创建Flutter Plugin项目很简单,直接使用Android Studio创建即可。创建成功后来看看项目目录,其中中lib目录下是flutter代码,android和ios则分别是两个端的plugin代码,example则是用来进行测试的,与plugin无关。

所以我们在lib、android和ios下编写代码即可。


发布及引用


在已有的Android项目中 或者 单独(Android项目再引入) 创建一个Flutter Module。

然后我们需要发布我们开发的Flutter Plugin,然后在Flutter Module中引用。

可以通过flutter packages命令将Flutter Plugin发布到Pub( pub.dev/ )上,然后引用即可。


但是我们因为这个Flutter Plugin也在开发阶段,修改频繁,所以选择另外一种方式,直接通过git引用。将Flutter Plugin项目提交到git服务器上,这样就不需要进行发布,可以直接在Flutter Module的pubspec.yaml中引用,代码如下:


dependencies:
  flutter:
    sdk: flutter
  ...
  flutter_plugin:  //名称,可以自定义,一般就是插件名
    git: https://xxx/xxx.git  //plugin的git地址
复制代码


然后Pug get就引用进来了,非常简单方便。这时在Flutter Module中就可以使用Flutter Plugin中的flutter 代码了。

但是在Android中还无法使用Flutter Plugin中的android代码,这是因为虽然android项目依赖了Flutter Module,但是还需要依赖Flutter Plugin,需要在android的build.gradle中添加:


dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    ...
    provided rootProject.findProject(":flutter_boot")
}
复制代码


这里的“flutter_boot”就是上面在pubspec.yaml中定义的名称,sync后就可以在Android中使用Flutter Plugin的android代码了。


目录
相关文章
Doodle Jump — 使用Flutter&Flame开发游戏真不错!
用Flutter&Flame开发游戏是一种什么体验?最近网上冲浪的时候,我偶然发现了一个国外的游戏网站,类似于国内的4399。在浏览时,我遇到了一款经典的小游戏:Doodle Jump...
112727 12
|
3月前
|
安全 Go 数据安全/隐私保护
Flutter开发笔记:Flutter路由技术
Flutter开发笔记:Flutter路由技术
343 0
|
14天前
|
移动开发 前端开发 JavaScript
移动端 Hybrid 开发:RN、Flutter与Webview的抉择与融合
【4月更文挑战第6天】本文对比了移动端Hybrid开发的三种主流方案——React Native (RN),Flutter和Webview。RN基于JavaScript,适合React熟练的团队,适用于性能要求高、跨平台的中大型应用。Flutter,使用Dart语言,以其高性能和自定义UI适用于追求极致体验的项目。Webview适合快速移植Web应用至移动端,开发成本低但性能受限。选择时要考虑项目规模、性能需求、团队技术栈等因素,实际应用中常采用混合策略,如RN/Flutter+Webview、原生模块集成等,以实现最佳开发效果和长期技术规划。
52 0
|
3月前
|
开发者 索引 容器
Flutter开发笔记:Flutter 布局相关组件
Flutter开发笔记:Flutter 布局相关组件
121 0
|
3月前
|
开发框架 Dart 开发工具
从零基础到精通:Flutter开发的完整指南
从零基础到精通:Flutter开发的完整指南
117 0
|
4月前
|
存储 网络安全 数据库
flutter怎样使用阿里云开发服务?
flutter怎样使用阿里云开发服务?
102 2
|
4月前
|
Dart 开发者
Flutter入门之Dart中的并发编程、异步和事件驱动详解
Flutter入门之Dart中的并发编程、异步和事件驱动详解 Dart是一种高效、快速、灵活且用于Web和移动应用程序开发的编程语言。在Dart中,支持并发编程、异步和事件驱动等特性,这些特性使得Dart在处理诸如网络请求、文件I/O、用户输入等方面表现出色。本文将详细介绍Dart中的这些特性。
|
4月前
|
Dart 监控 开发者
跨平台应用的选择:Flutter下电脑局域网控制软件开发
近年来,跨平台应用的需求不断增加,开发人员纷纷寻找适用于多种操作系统的解决方案。本文将探讨在Flutter框架下开发电脑局域网控制软件的过程,并提供一些实用的代码示例。
234 1
|
4月前
|
存储 网络安全 数据库
flutter怎样使用阿里云开发服务?
flutter怎样使用阿里云开发服务?
56 0