我们是否需要 Android SDK , IOS SDK 以及用于 flutter 应用程序的 flutter SDK

Do we need Android SDK , IOS SDK separately along with flutter SDK for flutter applications

我是 flutter 的新手,所以我真的很想知道我们是否需要 android SDK、ios SDK 以及 flutter SDK 来开发 flutter 应用程序?由于 flutter SDK 将代码直接转换为 native/machine 代码,所以为什么我真的很想知道我们是否需要 android SDK 和 ios sdk?是的,我知道当我们制作 android 本机应用程序时我们需要 Android SDK 但不知道我们是否需要它在 flutter 应用程序中以及如果我们需要它那么 android 的作用是什么SDK 和 flutter SDK

当然,您确实需要一个 SDK 来构建 Android 或 IOS。执行某些任务,如访问相机、存储等

简答是。

原因是flutter SDK只处理编译的flutter方面,比如Dart。从技术上讲,每个 Flutter 应用都在原生应用中 Shell。 flutter 在后台使用各种本机代码模块使应用程序在所有支持的平台上运行,并提供依赖于平台的功能,如文件系统、相机等...

例如,文件系统在 iOS 和 Android 中的工作方式不同,因此 flutter 使用单独的本机代码来处理这两个操作系统中的文件系统。因此,要编译这两个本机代码,flutter 需要每个操作系统的 SDK,例如 iOS SDK 和 Android SDK。

最佳示例:https://github.com/flutter/plugins/tree/main/packages/path_provider

您可以看到此插件在每个支持的平台上的实现方式有何不同。