如何从 Flutter web 调用原生 Android 代码。?

Posted

技术标签:

【中文标题】如何从 Flutter web 调用原生 Android 代码。?【英文标题】:How to Call Native Android Code from Flutter web.? 【发布时间】:2021-12-28 21:08:20 【问题描述】:

我想知道有没有办法从flutter web调用平台特定的代码。

基本上我已经在flutter项目中集成了android SDK我能够使用从项目生成的APK中的方法通道成功地与SDK通信但是当我在flutter web项目中运行项目时无法与之通信SDK。

【问题讨论】:

【参考方案1】:

你不会从 Flutter Web 调用原生移动代码

Flutter on the Web 用于在浏览器中运行的 Flutter 应用程序。浏览器站点/应用程序与整个操作系统隔离。

浏览器有自己的不断发展的 javascript API,请参阅:https://caniuse.com/ 了解可能的情况,具体取决于浏览器应用程序/版本。例如注意device orientation has some support 而其他浏览器support accelerometer fully。

Flutter 的 platform channels 允许移动开发人员访问可用于任何可安装移动应用(Android 和 ios)或任何其他原生移动库的移动原生 API。例如,浏览器没有本地机器学习 API,而在移动应用中您可以 package MLKit with a Flutter plugin。

【讨论】:

以上是关于如何从 Flutter web 调用原生 Android 代码。?的主要内容,如果未能解决你的问题,请参考以下文章

在 Flutter Web 中从 JS 调用 Dart 方法

利用 Flutter 如何优雅的调用 Android 原生方法?

从原生 Android 主屏幕小部件调用 Flutter (Dart) 代码

原生与Flutter通信

原生与Flutter通信

原生与Flutter通信