颤振显示空白十字 (X) 图标

Posted

技术标签:

【中文标题】颤振显示空白十字 (X) 图标【英文标题】:Flutter showing blank cross (X) icons 【发布时间】:2021-06-11 04:59:21 【问题描述】:

我有一个原生安卓应用(由一个团队维护)。我已将颤振应用程序添加到这个现有的 android 应用程序中。这个 Flutter 应用程序基本上是一个 Flutter 模块,而不是一个 Flutter 项目。我只需要使用这个现有的 android 本机应用程序打开颤振模块。但与此同时,我也想

    利用一些已经构建和测试的 android 库 (SDK) 不强制原生团队安装 Flutter SDK。

出于这些原因,我做了一个本地桥接器,它为我的目的实现方法通道,例如用于网络、分析等,这样它就不会破坏任何迷你应用程序规则,例如初始化自己的网络或分析,等等。这个原生的android桥负责在android app和flutter app之间进行网络调用和通信。当它打开颤振应用程序时,问题就开始了,图标没有正确呈现。而是在颤振部分显示黑色十字图标。

总结一下我的场景,我使用链接 https://flutter.dev/docs/development/add-to-app/android/project-setup 中的选项 A 将颤振模块添加到 android 项目中,这个 android 项目充当与团队维护的主要 android 应用程序通信的桥梁。

这是颤振医生的图像,显​​示当前我正在使用颤振 2.0 (2.0.2)

下面是堆栈跟踪生成

下图说明了我将所有图标(目录结构)放在哪里:

下面是 pubspec.yaml 的图片

下面是代码的图像。我只使用图像名称作为参数调用我自己的自定义小部件。资产/图标的完整路径由 CustomListTileWidget 自己处理:

此外,问题不仅在于资产图像。但它甚至不使用 IconData 渲染 Icon。目前,flutter没有显示任何图标

【问题讨论】:

可以分享一下你的show image代码吗? 是的。完成添加代码 【参考方案1】:

你也可以试试这个步骤。

    flutter clean 然后flutter pub get 和最后你可以运行这个项目。告诉我。

我希望它的工作。

【讨论】:

不行,不行。甚至尝试过“flutter pub cache repair”和“flutter pub get” 此外,问题不仅在于资产图像。但它甚至不使用 IconData 渲染图标【参考方案2】:

修复了上述问题。问题出在颤振模块构建上。当我通过“flutter build aar”重建模块时,问题就解决了。

【讨论】:

以上是关于颤振显示空白十字 (X) 图标的主要内容,如果未能解决你的问题,请参考以下文章

安卓导航组件。显示带有从箭头到十字的变形导航图标的全屏对话框

颤振本地通知图标未显示

在某些版本的 android 上显示颤振应用程序图标的问题

颤振:在文本的最后设置显示更多和显示更少图标

使用颤振未显示iOS应用程序图标

颤振图标小部件在 vscode 中没有预览