问题标签 [flutter-module]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 在原生和颤振之间导航时,颤振应用内购买在模块中不起作用
我在 Flutter 模块中使用in_app_purchase包,然后在原生 android 应用程序中作为Flutter Fragment !当我们第一次启动 Flutter 屏幕并购买时它工作正常,但如果我们回到原生活动并重新打开 Flutter 屏幕并尝试购买商品,则会出现以下错误!
PlatformException(不可用,BillingClient 未设置。尝试重新连接。,null,null)
这是我在应用程序中的流程:
- 使用本机活动启动的应用程序
- 启动了另一个扩展片段活动的活动
- 在 Fragment Activity 中,我正在添加 FlutterFragment
- 如自述文件中所述,在 Flutter 屏幕内部初始化 in_app_purchase。
- 购买消耗品并获得成功。
- 启动flutter屏幕的初始页面(在flutter模块内部)
- 通过关闭持有 Flutter Fragment 的 Fragment Activity 回到原生 Activity。
- 再次导航到 Fragment Activity 并添加 Flutter Fragment 然后再次尝试购买消耗品。
它显示了上述错误!
扩展 FragmentActivity 的另一个 Activity 的代码
Flutter Fragment 中 gotHome 的代码(模块/AAR)
context.read.... 是一个更改通知器,它位于小部件树的顶部声明中。所以它不会被各州重建,它的代码是
ios - 将 Flutter 代码构建到框架中时,Release 文件夹中缺少 kernel_blob.bin 文件
我想创建一个 Flutter 模块,然后将其嵌入到原生 iOS 项目中。我正在按照Flutter文档中的选项 B创建一个模块。
在文档中,我执行了这个命令:
flutter build ios-framework --output=some/path/MyApp/Flutter/
将 Flutter 代码生成到框架中。
但是当我导入App.xcframework和Flutter.xcframework(来自同一个文件夹 Release)时,我得到了这个错误:
经过研究,我按照Flutter 的这个文档,更新了Thin Binary脚本并添加了Other Linker Flags。
但是当我将 Flutter 的代码构建到框架中时,只有Debug文件夹中的App.xcframework有kernel_blob.bin 文件。
如何使Release文件夹中的App.xcframework有 kernel_blob.bin 文件?预先感谢您的帮助