Flutter:是不是有可能创建 App Widgets (Android) 和 Today Extensions (iOS)? [复制]
Posted
技术标签:
【中文标题】Flutter:是不是有可能创建 App Widgets (Android) 和 Today Extensions (iOS)? [复制]【英文标题】:Flutter: Is it somehow possible to create App Widgets (Android) and Today Extensions (iOS)? [duplicate]Flutter:是否有可能创建 App Widgets (Android) 和 Today Extensions (iOS)? [复制] 【发布时间】:2018-05-31 22:19:42 【问题描述】:我研究了用于构建移动应用的 Flutter。是否可以在颤振应用程序中创建Widgets
(不是颤振小部件,而是App Widgets
(android)和Today Extensions
(ios))?我想这不能用 dart 来完成,但是有没有办法在 Java/Swift 中实现它们并将它们包含在 Flutter-app 中?
谢谢!
【问题讨论】:
我不知道应用小部件是否可以在 Flutter 中构建,但相反的肯定是可能的。 你所说的“相反”是什么意思?在原生 iOS/Android 项目中包含 Flutter? 我的意思是原生编写应用小部件并将它们与颤振一起使用 @HemanthRaj 你确定吗?小部件是用 Skia 创建的。如何使用原生小部件?我认为您可以通过 Skia 创建一组图形小部件... 我的意思是,本地创建您的主屏幕小部件,您可以拥有带有颤振小部件的应用程序 UI 【参考方案1】:没有指南或文档显示如何为 Flutter 应用实现 App Widget。使用本机代码实现应用小部件绝对是可能的。只需创建一个flutter项目并使用android studio打开android部分,只需实现您的主屏幕小部件,它就会像魅力一样工作。
我刚刚为 Flutter 应用程序编写了一个简单的应用程序小部件,当你点击它时,它会带你到 https://flutter.io
链接。 Here 是使用 Flutter 创建的简单应用,并添加了原生代码的应用小部件。安装它并在主屏幕小部件上查找home_widget_example
。
如果您想查看源代码并从源代码构建应用程序。 Here 是。
【讨论】:
任何将数据从颤振应用程序传递到小部件按钮的想法。我需要从小部件按钮调用 API。 您的实现仅适用于 Android。 Flutter 是一个跨平台的框架 我只是想展示具有 Flutter 的原生 Android Widget 的概念证明。也会尝试为IOS添加一个示例。或者,如果您愿意,欢迎 PR :)。谢谢@IhorKlimov。 您正在使用 Android 视图来呈现小部件。是否可以使用颤振渲染小部件? AFAIK 不,你不能。以上是关于Flutter:是不是有可能创建 App Widgets (Android) 和 Today Extensions (iOS)? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Android项目创建Flutter module后运行编译失败问题
Android项目创建Flutter module后运行编译失败问题