问题标签 [home-screen-widget]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
330 浏览

java - Flutter中移动应用主屏幕的小部件

我正在尝试用颤振实现主屏幕小部件,这是我尝试使用home_widget的包,但不幸的是我遇到了一些我无法理解的异常。这是我的代码,

这是我得到的例外,

异常说“PlatformException(error,java.lang.Integer cannot be cast to java.lang.Long, null, java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long”是我能做到的不明白。我也复制并粘贴了确切的文档代码,但它包含一些我在上面给出的代码中更正的错误。任何帮助都会很棒。谢谢

0 投票
1 回答
42 浏览

qr-code - 需要在手机主屏幕上创建一个二维码链接

这可能太简单而无法找到简单的解决方案。

我们正在迁移到一个系统,我们的员工使用二维码或条形码进行打卡和打卡。我们可以在贴纸上为每位员工提供他们自己的二维码,他们在到达/离开时通过扫描仪下方的二维码来开启/关闭时钟。(通常这会卡在他们的手机背面。)

更好的选择是在手机屏幕上显示代码。这可以通过将代码保存在照片库中并将其显示以供扫描来完成,但这非常繁琐,重点是简化流程。

有什么建议么?

我认为可能有一种方法可以创建一个链接到图像并显示它的主屏幕图标,但如果是这样,它暗示了我。如果做不到这一点,我认为可能有一个应用程序可以达到相同的结果,但我一直找不到。

0 投票
0 回答
351 浏览

ios - iOS 上的 Flutter Home 小部件 - MissingPluginException(在通道 home_widget 上找不到方法 registerBackgroundCallback 的实现)

我有一个适用于 Android 和 iOS 的天气应用程序。android 版本有一个主屏幕小部件,它使用 Home_widget 和 WorkManager 插件在后台更新,我正在尝试在 iOS 上实现相同的功能。我当然不是专家,但了解当工作管理器回调过程在 iOS 上启动时,会创建一个 dart 隔离。这意味着在flutter主进程中注册的插件不可用,我需要利用WorkmanagerPlugin的setPluginRegistrantCallback函数在隔离中注册所需的插件。

这是我的 AppDelegate 类:

该行 GeneratedPluginRegistrant.register(with: registry) 应该注册所有插件并且确实如此。

但是,我需要 http 插件(https://pub.dev/packages/http)并且它没有在主进程中注册,所以没有在隔离中注册。我知道我可以使用类似以下内容来注册特定插件,但我不知道 http 插件的完整包名,或者这是否可行。

HomeWidgetPlugin.register(with: registry.registrar(forPlugin: "es.antonborri.home_widget.HomeWidgetPlugin") as! FlutterPluginRegistrar)

这是我的 GeneratedPluginRegistrant.java 显示 http 插件未注册:

很长一段时间,但我的问题是如何在隔离中使用 http?

(这方面的一些背景。我收到以下错误:

Unhandled Exception: MissingPluginException(No implementation found for method registerBackgroundCallback on channel home_widget)

单步执行我的代码时,此异常发生在我尝试使用来自 api 的 http 插件获取数据的行。因此,通过大量的挖掘和阅读,我认为这是由于 http 没有在隔离中注册 - 但我可能是错的?!)