原生页面跳转flutter页面后,返回原页面
时间: 2023-06-22 15:33:53 浏览: 91
在 Flutter 中,要从原生页面跳转到 Flutter 页面,可以使用 Flutter 提供的 `FlutterView`,并在原生页面中将其添加为子视图。这样就可以在原生页面中呈现 Flutter 页面了。
要在 Flutter 页面中返回原生页面,可以使用 Flutter 提供的 `Navigator` API。在 Flutter 页面中,使用 `Navigator.pop(context)` 方法即可返回到原生页面。
具体实现步骤如下:
1. 在原生页面中添加 FlutterView 作为子视图。
```java
FlutterView flutterView = Flutter.createView(this, getLifecycle(), "route1");
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.MATCH_PARENT);
addContentView(flutterView, layoutParams);
```
这里的 `"route1"` 指的是要跳转到的 Flutter 页面的路由名称,需要在 Flutter 项目中定义。
2. 在 Flutter 页面中使用 `Navigator.pop(context)` 方法返回原生页面。
```dart
RaisedButton(
child: Text('返回原生页面'),
onPressed: () {
Navigator.pop(context);
},
),
```
这样就可以在 Flutter 页面中返回原生页面了。