未验证 提交 c589b312 编写于 作者: D Dan Field 提交者: GitHub

Expose push/popRoute on FlutterViewController (#6347)

上级 075b3fcc
......@@ -46,11 +46,29 @@ FLUTTER_EXPORT
/**
Sets the first route that the Flutter app shows. The default is "/".
This method will guarnatee that the initial route is delivered, even if the
Flutter window hasn't been created yet when called. It cannot be used to update
the current route being shown in a visible FlutterViewController (see pushRoute
and popRoute).
- Parameter route: The name of the first route to show.
*/
- (void)setInitialRoute:(NSString*)route;
/**
Instructs the Flutter Navigator (if any) to go back.
*/
- (void)popRoute;
/**
Instructs the Flutter Navigator (if any) to push a route on to the navigation
stack. The setInitialRoute method should be prefered if this is called before the
FlutterViewController has come into view.
- Parameter route: The name of the route to push to the navigation stack.
*/
- (void)pushRoute:(NSString*)route;
- (id<FlutterPluginRegistry>)pluginRegistry;
/**
......
......@@ -315,6 +315,14 @@
[_navigationChannel.get() invokeMethod:@"setInitialRoute" arguments:route];
}
- (void)popRoute {
[_navigationChannel.get() invokeMethod:@"popRoute" arguments:nil];
}
- (void)pushRoute:(NSString*)route {
[_navigationChannel.get() invokeMethod:@"pushRoute" arguments:route];
}
#pragma mark - Loading the view
- (void)loadView {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册