gpt4 book ai didi

android - 是否可以在 flutter 中构建 android 小部件?

转载 作者:IT老高 更新时间:2023-10-28 12:30:50 25 4
gpt4 key购买 nike

Flutter 大量使用小部件一词的事实使得很难找到有关此主题的文档。在 Android 上(我相信这在 iOS 上是不可能的),我们可以在我们的主页仪表板上添加小部件,使我们能够查看应用相关信息或触发一键操作,而无需打开相关应用。

是否可以在 Dart & Flutter 中构建这样的“小部件”?或者我应该在 java 中这样做并以某种方式将它插入我的 flutter 应用程序?

你能分享一个包含一个资源的例子吗?

编辑:我没有 android 开发经验,但听起来像使用 a drawable canvas可能会成功。我可以找到 some canvas flutter code ,但我还无法连接这些点。

编辑 2:来自 this Github issue ,看起来在 Flutter 中编写 android home 小部件是行不通的,因为 Flutter 有自己的渲染引擎。我热衷于学习kotlin完成这项工作,但如果有人知道很好的教程来帮助我,那将非常有帮助。

最佳答案

正如编辑中提到的 OP,这目前是不可能的,因为 Flutter 使用自定义渲染引擎。

小部件可以呈现的内容非常有限; the documentation 说明只能使用某些布局。从理论上讲,您可以使用 Flutter 的软件渲染器将图像渲染到与主图像不同的实例中并显示出来,但这将是非常技术性的,可能不是很高效,而且根本不简单!

Here 是一个非常详细的小部件教程,可指导您创建一些使用 Java 的示例。同样的逻辑适用于 Kotlin 的一些语法更改,因为这些类几乎可以互换。然而,实际上,大部分工作都在布局中,并在 android 中进行了一些布线;如果您已经熟悉 Android 和 Java,请记住 Kotlin 确实会增加您的应用程序大小(Kotlin 运行时从 kotlin on android FAQ 为您的调试 APK 增加了大约 7,000 个方法和约 1MB)并且由于你的大部分逻辑都应该是困惑的,如果你只使用它,你可能不会有那么多 Kotlin/Java 代码(尽管如果你对 Java 和 Kotlin 都是新手,Kotlin 可以说是更多在某些方面很友好)。

此外,为了能够在您的 Flutter 应用和 java/kotlin 后端之间进行通信,您需要使用 flutter documentation 中所述的平台 channel 。

关于android - 是否可以在 flutter 中构建 android 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47504574/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com