Flutter 我应该如何告诉Flitter我的应用程序需要外部重建?

Flutter 我应该如何告诉Flitter我的应用程序需要外部重建?,flutter,Flutter,我希望我的应用程序获得一个意图,并根据意图在应用程序中显示某些内容 通常,当小部件依赖于状态时,将其置于状态并运行setState() 问题是,当我尝试以不同的意图启动我的Flatter应用程序时,我只得到了I/flatterActivityDelegate(4472):onResume将当前活动设置为该。从某种意义上讲,这是有道理的——我并不是说我的小部件需要重新绘制的flatter代码中的任何地方——因为我是通过Java获得我的意图的 另一方面,应该有一种方法告诉flatter重新绘制我的小

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

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

问题是,当我尝试以不同的意图启动我的Flatter应用程序时,我只得到了
I/flatterActivityDelegate(4472):onResume将当前活动设置为该
。从某种意义上讲,这是有道理的——我并不是说我的小部件需要重新绘制的flatter代码中的任何地方——因为我是通过Java获得我的意图的


另一方面,应该有一种方法告诉flatter重新绘制我的小部件?或者我还应该做些什么?

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


一般来说,您可以从Java(或Objective-C/Swift)发送一条消息,使用颤振并使您的应用程序对该消息做出反应(例如,调用
setState
或schedule frames)。

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


一般来说,您可以从Java(或Objective-C/Swift)发送一条消息,让您的应用程序使用颤振并对该消息做出反应(例如,调用
setState
或schedule frames)。

它可以工作,谢谢,但即使应用程序重新启动
getIntent()
仍然只返回应用程序最初启动时的意图(与Java不同,Java在创建时重新运行
并更新
getIntent()
)。谢谢,它可以工作,但我仍然有问题,即使应用程序重新启动时
getIntent()
仍然只返回应用程序最初启动时的意图(与Java不同,Java重新运行
onCreate
并更新
getIntent()
)。