设置 Flutter 项目:iOS 和 Android 语言

Setting Flutter project: iOS and Android languages

当我创建一个新的 Flutter 项目时,它要求我在 Java/Kotlin 和 iOS 之间选择 Java/Kotlin 和 Objective-c/Swift。但是,这是什么意思?是不是万一我想专门为 Android 或 iOS 写点什么?

是的,没错。在 Flutter 中,您可以选择调用 platform-specific APIs。如果您需要直接访问 Flutter 中不可用的功能(例如访问 iOS 上的钥匙串或 Android 上的密钥库),这将特别有用。

为此,您可以打开一个消息通道,将 Dart 世界与 platform-specific 世界联系起来。您可以使用此消息通道从 Dart 向您发送消息 platform-specific 代码。此 platform-specific 代码是 Java/Kotlin for Android 或 Objective-C/Swift for iOS,具体取决于您在创建项目期间的选择。

可以在此处的 Flutter 文档中找到更多详细信息:https://flutter.dev/docs/development/platform-integration/platform-channels

请注意,Flutter 团队和 Flutter 社区已经编写了很多 OSS 包和插件,它们将处理 platform-specific 内容并为您提供简单的 Dart API。您可以在 Pub 中搜索这些软件包:https://pub.dev