如何从 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 原生方法?