gpt4 book ai didi

android - 将 Flutter 集成到原生宿主应用时从 Flutter 完成 FlutterActivity [Add2App]

转载 作者:行者123 更新时间:2023-12-03 13:29:52 26 4
gpt4 key购买 nike

将 Flutter 集成到主机应用程序 (docs) 时,有几种方法可以做到,其中一种(最简单的)是通过 FlutterActivity 在新 Activity 中打开 Flutter类(class)。
像这样:

// Java
hostActivity.startActivity(
FlutterActivity.withCachedEngine("my_engine_id").build(context)
);

传统上,对于 Flutter 端的 Android 样式窗口,我们使用返回按钮创建 AppBar。

此 AppBar 后退按钮和 Android 系统后退按钮的行为必须相同:按下后退按钮时必须关闭(完成)前台 Activity 。

目前系统后退按钮真正关闭 FlutterActivity ,
但是如何从 flutter 的 AppBar 后退按钮中模拟这种行为?
// Dart - Flutter side
...
child: AppBar(
leading: IconButton(
icon: Icon(Icons.arrow_back),
onPressed: () {
// WHAT MUST BE HERE?
}),
...

在 Flutter 端和主机之间建立 PS 平台 channel - 我可以从任何端调用任何代码

最佳答案

找到的解决方案:

SystemChannels.platform.invokeMethod<void>('SystemNavigator.pop');

Removes the topmost Flutter instance, presenting what was before it.

On Android, removes this activity from the stack and returns to the previous activity.



此处的文档: api reference

关于android - 将 Flutter 集成到原生宿主应用时从 Flutter 完成 FlutterActivity [Add2App],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59898726/

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