flutter_boost Flutter 跳转不了原生页面。FlutterBoostPlugin might *NOT* set delegate

fhity93d  于 4个月前  发布在  Flutter
关注(0)|答案(1)|浏览(47)
背景

以Flutter项目的形式接入的flutter boost。
Application 官方代码正常注册。

flutter跳转代码
BoostNavigator.instance.push("targetPage").then((value) => {});
错误
V/AudioManager(14408): querySoundEffectsEnabled...
I/flutter (14408): FlutterBoost#pendNativeResult, key:1642489219235_simplePage#targetPage, size:1
E/flutter (14408): [ERROR:flutter/lib/ui/ui_dart_state.cc(199)] Unhandled Exception: PlatformException(RuntimeException, java.lang.RuntimeException: FlutterBoostPlugin might *NOT* set delegate!, null, null)
E/flutter (14408): #0      NativeRouterApi.pushNativeRoute (package:flutter_boost/src/messages.dart:233:7)
E/flutter (14408): <asynchronous suspension>
目前解决方案

AndroidManifest.xml 配置启动页不能是继承 FlutterActivity 的页面就能解决这个问题,但是没找到原因。
看了相关的两个issues,close的方案都是去看example,而其中一个example配置的启动activity就是非继承FlutterActivity的Activity.

寻求答案

1、报错的原因是什么?还是自己的配置有问题
2、配置启动页不能是继承 FlutterActivity 的页面,是唯一的解决方案吗?

bnl4lu3b

bnl4lu3b1#

iOS 发现了类似问题,与 flutter 端通信的 FlutterBoostPluginFlutterBoost.instance.plugin ,存在两份内存。只要避免重复初始化 FlutterBoostPlugin 就能解决。

相关问题