gpt4 book ai didi

flutter - 我应该如何告诉 flutter 我的应用程序需要在外部重建?

转载 作者:IT王子 更新时间:2023-10-29 07:10:22 27 4
gpt4 key购买 nike

我希望我的应用获得意图,并根据意图在应用中显示某些内容。

通常,当小部件依赖于状态时,您将其放入状态并运行 setState()。

问题是,当我尝试以不同的意图启动我的 flutter 应用程序时,我只是得到 I/FlutterActivityDelegate(4472): onResume setting current activity to this。在某种程度上这是有道理的——我没有在 flutter 代码中的任何地方说我的小部件需要重新绘制——因为我通过 Java 获得了我的意图。

另一方面,应该有一种方法可以告诉 flutter 有意地重新绘制我的小部件吗?或者还有什么我应该做的吗?

最佳答案

特别是为了获得有关 onResume 事件的通知,您可以使用 WidgetsBindingObserver .实现其 didChangeAppLifecycleState方法并回复AppLifecycleState.resumed通过执行您希望 UI 执行的任何操作,例如调用 setState 来触发重建。也就是说,需要进行有效更改才能重绘 UI。简单地调用 setState 而没有有效的状态更改可能不会(事实上,不应该)导致实际的 UI 更改。

通常,您可以使用 BasicMessageChannel 从 Java(或 Objective-C/Swift)向 Flutter 发送消息并让您的应用对消息使用react(例如调用 setState 或安排帧)。

关于flutter - 我应该如何告诉 flutter 我的应用程序需要在外部重建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49270833/

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