xujiangithub
xujiangithub
> 某些逻辑中不传context,不使用name路由,怎么打开一个flutter页面?
已经使用遍历树方式拿到了context,用于弹dialog
需要在混淆文件中添加 -keep class io.flutter.embedding.android.FlutterTextureView { *; }
在开发时候,对于aar包内的反射类,需要在aar中进行混淆的keep配置吧,不然上层业务是有可能会遗漏的 。demo无法提供,不好意思哈 ------------------ 原始邮件 ------------------ 发件人: "alibaba/flutter_boost" ***@***.***>; 发送时间: 2022年5月23日(星期一) 晚上6:47 ***@***.***>; ***@***.******@***.***>; 主题: Re: [alibaba/flutter_boost] connectSurfaceToRenderer() should only be called when flutterRenderer and getSurfaceTexture() are non-null. com.idlefish.flutterboost.containers.FlutterBoostActivity.C(FlutterBoostActivity.java:163) (Issue #1621) 需要在混淆文件中添加 -keep class io.flutter.embedding.android.FlutterTextureView...
加了就可以了,因为我公司fork了flutterboost的代码,所以可以直接加在这。如果你没有fork的话,添加的地方就不好选了。可能flutterboost在打aar的时候,已经被混淆掉了(这个我没看,如果还没有混淆的话,那你可以在原生壳里,keep一下) flutterboost其实还会有一些其他的问题,所以我公司这边是fork了代码,然后经常同步一下新的hotfix ------------------ 原始邮件 ------------------ 发件人: ***@***.***>; 发送时间: 2022年8月15日(星期一) 下午2:48 收件人: ***@***.***>; 抄送: ***@***.***>; ***@***.***>; 主题: Re: [alibaba/flutter_boost] connectSurfaceToRenderer() should only be called when flutterRenderer and getSurfaceTexture() are non-null. com.idlefish.flutterboost.containers.FlutterBoostActivity.C(FlutterBoostActivity.java:163) (Issue #1621)...
大兄弟,之前有事忙了给忘记了,这是我现在在用的,包在APP外就可以了 import 'package:flutter/material.dart'; import 'package:tdf_base_utils/tdf_base_utils.dart'; class ContextUtils { ContextUtils._(); static BuildContext? getContext() { return _overlayState?.context; } } /// 全局Finderkey final GlobalKey