【问题标题】:Will developing Flutter plugin with Kotlin make any difference with one written in Java?使用 Kotlin 开发 Flutter 插件与使用 Java 编写的插件有什么不同吗?
【发布时间】:2021-05-25 22:12:16
【问题描述】:

这可能不是一个编程问题,而且有点过于笼统,但我找不到任何关于使用 Kotlin 与 Java 编写 Flutter 插件的差异的资源。根据我的研究,我发现的 pub.dev 中几乎每个插件都是用 Java 编写的。我并不是说 Java 不好,但我个人更喜欢 Kotlin 而不是 Java,因为它的语法。

我计划为我的项目构建原生代码以与 iOS 和 Android 上的原生库交互,因为我找不到任何满足项目要求的插件。我想在它完成后(希望如此)在 pubdev 上分享它,所以在写它之前我必须三思而后行。

问题是,如果我这样做(开发基于 Kotlin 的插件),会有什么不同吗?比如可能需要用户向他们的项目添加一些额外的配置?或者任何使用 Java 的 Flutter 项目都不能使用我的包?并且.. 它会为 iOS 做同样的事情吗(使用 Swift 而不是 Objective-C)?文档告诉我们,我们可以在两者之间切换,但没有说明任何副作用。

【问题讨论】:

  • 有趣的问题,你显然应该选择对你来说更容易的东西,但如果你使用 Kotlin 进行配置,用户可能需要进行一些额外的配置。例如,如果我使用 JQuery 创建一个库,用户将需要具有 jQuery 配置才能使用它。
  • 是的,这正是我要说的。我了解 Web 开发的流程,但我想了解使用 Flutter 进行 android-ios 开发的流程。

标签: flutter


【解决方案1】:

不,没有什么可担心的。 Flutter 应用现在默认使用 Kotlin/Swift 创建,而不是使用 Java/ObjC。当然,如果有人有超旧的 Flutter 配置,那么他可能会遇到一些问题,但我不会担心。

所有本机插件代码都转换为 Gradle 依赖项或 Pod(spec) 依赖项。应用开发者不必关心它,这是一件好事。

【讨论】:

    猜你喜欢
    • 2020-03-06
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    • 2018-04-13
    • 2021-07-02
    • 1970-01-01
    • 2019-10-05
    • 1970-01-01
    相关资源
    最近更新 更多