我对Flutter 插件开发还不熟悉,我读过Developing packages & pluginsWriting a good Flutter plugin,但作为一个初学者,我感到困惑,我开发了基于webview_flutter的Flutter 应用程序和一个离线工作的JavaScript库.我想把它扩展成一个模块或插件.

Webview呈现了一些东西.

我没有直接从我的代码中调用任何平台API,但是我的代码依赖于另一个插件.

我该怎么做呢?作为插件还是作为模块?

推荐答案

插件的作用是使本地功能可供Ffltter使用.
模块是关于将Flutter 与现有本机应用程序集成的模块.

也许您真正想要的是一个可以发布到pub.dartlang.org上的可重用Pub package(插件也是一个Pub包,只是一个额外利用对本机平台的访问的特殊包)

另见

与通常不会发布到pub.dartlang.org的普通DART"应用程序包"相反,"库包"是Pub包.

纯Dart发布包(库包)不依赖于dart:htmldart:ui(Flutter ),也不是Flutter 插件,可以在任何平台(服务器、命令行、Flutter 、浏览器)上使用.

如果您的包具有其中一个命名依赖项,则它仅限于特定平台.

wine 吧达特朗.org显示标签,对发布的包进行相应分类(FLUTTERWEBOTHER)

enter image description here

Dart相关问答推荐

使用arm64v8/DART Docker映像进行编译时不支持DART镜像

有没有办法否定IF条件中的模式大小写匹配?

Swipe返回手势

如何为 spawnUri 动态构建 Dart 脚本?

将 Flutter 前端与 Android 和 iOS 的 .NET Core 后端相结合

LinearProgressIndicator Flutter使用

从real mobile浏览器访问Flatter localhost

在Flatter中导航后,无法关注新页面中的文本字段

Flutter /dart 错误:参数类型'Future'不能分配给参数类型'File'

如何在dart中的多个文件中编写多个单元测试?

在flatter中在容器内生成可滚动文本

如何将条目添加到列表中的特定索引?

错误:default constructor is already defined

谷歌的 Dart 编程语言的作用是什么?

如何在 Dart 中将 UTF-8 字符串转换为字节数组?

从 Dart Map 中删除选定的键

Dart 的Expando功能是什么,它有什么作用?

你如何在 Dart 中创建一个 Stream?

Dart 中的with关键字

在 Dart 中验证邮箱地址?