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 Widgetsandroid)和Today Extensionsios))?我想这不能用 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后运行编译失败问题

如何在 Flutter App 启动前显示 CircularProgressIndicator?

flutter中使用webview

使用 sqlite、flutter app 导入数据库

Flutter - Stateful(有状态) 和 stateless(无状态) widgets