Widget中的一个注意事项

Posted 张驰小方块

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Widget中的一个注意事项相关的知识,希望对你有一定的参考价值。

在一次开发周期中,我们项目加入了Widget,整个过程比较顺利, 但是在发版的时候,发现ipa包大了14M。最后追踪原因,发现是开发Widget时,一个特别容易出错的地方导致的。具体如下:

由于Widget和主项目其实是两个app,所以Widget使用主项目的class时,我们会使用这样的步骤:

1.在主项目里选择.m文件,然后点击右上角的Utilities,在Target Membership里选上Widget即可:

但是,如果你想使用主项目的图片资源,并且图片是放在Assets.xcassets里的,那么当你想把其中某一张图片加到widget里的时候,其实你会把所有的图片资源都加入到widget里。因为Assets.xcassets被xcode当做是一个文件,所有你没有办法只把其中的某一张图片加入widget的target。那么项目里其实图片资源是double的。我们的图片资源一共14M,那么最后的ipa包白白大了14M。

s

所以,想使用主项目的图片,还是老老实实copy一份到widget文件夹下吧。

以上是关于Widget中的一个注意事项的主要内容,如果未能解决你的问题,请参考以下文章

没有用于包装在 VS Code 中的 Flutter Widget 菜单

yii2 jui DatePicker widget 设置显示默认时间

TextInputLayout的注意事项

DrawerLayout—侧拉栏的使用

如何在 Flutter 中对齐单个小部件?

抛出 providernotfoundexception(t, context.widget.runtimetype);