Flutter中的Android锁屏小部件?

16

这是从Reddit上的/r/dartlang论坛转载过来的:

我看了Flutter/Dart的Google IO演示,并决定制作一个愚蠢的、有趣的安卓应用程序。入门很容易,但我找不到任何地方谈论如何制作一个简单的锁屏小部件。

基本上,我只是想要一个应用程序,定期轮询JSON API并在安卓锁屏上显示一些数据。现在是否有可能使用Flutter实现?

免责声明:我是一名基础设施/后端Python/Golang开发者,从未编写过类似于移动应用程序的东西。


1
自Android 5.0以来,Android锁屏不再支持应用程序小部件。 - CommonsWare
用户可能是在询问桌面小部件。 - matanlurey
应用程序小部件和桌面小部件有什么区别?我只想在通知下拉菜单和锁屏界面上显示一些实时数据。有很多应用程序似乎可以做到这一点(比如BeyondPod)。 - Victor Trac
Flutter有一个“widget”概念,它是Flutter应用程序中基本的UI元素。类似于React的“组件”。我认为这次对话混淆了Android小部件和Flutter小部件。 - JTE
2个回答

15
App Widget布局基于RemoteViews,它不支持许多类型的视图小部件。由于FlutterView扩展了SurfaceView以访问低级别的图形API,因此它无法嵌入应用程序小部件中。
引用CommonsWare的话:“最好的情况是,您可以尝试编写自己的主屏幕实现来完成这个任务。”但这比您想象的要大得多。引用

9
如果你正在寻找Flutter的主屏幕小部件,请使用home_widget: ^0.1.5
HomeWidget是一个插件,可使在Android和iOS上创建主屏幕小部件更加容易。 HomeWidget不允许使用Flutter本身编写小部件。但是,它提供了一个统一的接口来发送数据、检索数据和更新小部件。

Widget implemented on android Widget implemented on IOS


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接