Flutter 颤振:如何关闭本机viewController并在颤振侧更改路线

Flutter 颤振:如何关闭本机viewController并在颤振侧更改路线,flutter,Flutter,我使用平台方法通道的invokeMethod 未来的invokeMethod(字符串方法,[动态参数]) 调用本机端以显示ViewController AppDelegate.m: AViewController vc = [AViewController new]; [SomeRootViewController present:vc animated:YES completion:nil]; 然后我想在AViewController中发生事件时将其关闭,关闭完成后,我想在颤振侧更改rout

我使用平台方法通道的
invokeMethod

未来的invokeMethod(字符串方法,[动态参数])

调用本机端以显示ViewController

AppDelegate.m:
AViewController vc = [AViewController new];
[SomeRootViewController present:vc animated:YES completion:nil];
然后我想在
AViewController
中发生事件时将其关闭,关闭完成后,我想在颤振侧更改
route
(如转到另一个
route
|
屏幕


最好的方法是什么?我应该从本机端执行,还是从Flatter端执行?

您在这里问了两个问题,我非常确定您不能从本机代码更改路由,除非您使用事件频道(这意味着您从Flatter更改路由)。我要做的是,当AViewController被解除时,我会在事件通道上发送一个事件,让Flatter决定之后要做什么。@DanyData我检查了
EventChannel
,它的实现更像是观察不断发生的事情。没有像
MethodChannel
那样直接调用的函数>'s
sendMessage:
。因此,我认为在这种情况下,使用带有回调的MethodChannel可能更合适。