
正文
flutter启动页后还白屏 flutter弹出菜单
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在Flutter开发iOS中,app启动黑屏之后显示启动页的解决办法
一、由于安卓那边升级了某些插件,我这边pull之后,进行了Pub get。运行ios项目,发现app启动之后,先闪现黑屏,然后再出现启动页,之后在进入主页面。解决此问题的方法,是把启动页的图片移除,把启动页的图片修改一个新名字,再导入项目中,再重新运行项目,就正常了。
相关问答
Q1: Flutter iOS端 白屏的解决方案
之前试过 flutter doctor , 看看有哪些配置上的原因, 发现没有任何问题, 很完美
然后又试了 flutter clean , 发现还是不奏效.
于是在网上用 flutter白屏 作为关键字查询, 发现很多文章都没什么用, 但是还是被我找到了解决方案:
先在安卓Studio中调出终端, 然后输入命令:
flutter run --enable-software-rendering
此时, 再点击 Run , 在iOS端就不会白屏了!
Q2: (1)Flutter记录之启动页
一年半前玩过flutter,忘光光...现在是时候重新拾取了。~
启动页一般只放图片或者加几行文字。
1、创建好flutter项目之后,在lib文件下面新建launch.dart或xx.dart.
2、在根目录下新建images文件夹,如已有直接放入图片
3、flutter_yijiake.iml中加入注入该图片,并注意空格
4、在根目录下的test/widget_test.dart中更改默认的启动页为当前的启动页路径
5、最后重新设置启动时的页面
6、非常简单的启动页面放logo图片
值得一说的是,flutter框架的UI组件需要已new 组件的形式展开。
Q3: flutter应用长时间在后台,点开黑屏
重新打开即可。
因为软件在后台时间过长,软件会出现一个黑屏动画,就需要重启软件即可恢复。
Q4: 程序员如何提高解决问题的能力
#技术分享# 程序员最重要的能力之解决问题的能力。上次说到程序员最重要的能力之自学能力。自学你总能找到这样或者那样的资料,然而当你遇到一个技术难题你可能在百度找不到任何有用得资料。
这个问题我分两个层面去阐述,道与术。道是基础知识储备,术就是方法。
零散的知识是无用的,你听到一句很有哲理的话,你看到一个深入你心的人生感悟,这些东西对你其实都是毫无作用的。真正有作用的知识一定是成体系的,系统性的。知识与知识直接是有关联的。用分类的思想来说,知识点有兄弟关系,有父子关系。兄弟是有同有异的,父子是有传承的,是从属的。 另外,系统性的知识一定是强调完备性的,是有限元的。
抽象的东西很难理解,通俗的去说就是在学习的时候有要意识的去系统性的学习。就好像你听到的人生感悟,各种鸡汤,他们不是没有道理,而是还得知道他们的背景与环境。了解了这些你就不会急着往你自己身上套。
术就分享几个小方法。编程上遇到的问题一般都有错误信息,这些信息都会有堆栈。很多同学一看到错误提示是英文的就不管三七二十一复制去百度了。其实很多时候错误提示本身就是答案,因此学一些基础的英文是有必要的。如果错误信息过于抽象,那跟着堆栈去调试也是一个很好的选择。以上基本就能解决你遇到的90%的问题。从另外的角度也提示我们在编程的时候需要抛出友好的错误提示。
另外我们还会遇到一些莫名其妙的问题,没有任何提示。这个时候我们要学会提取关键词,利用搜索引擎找到答案。分享一个案例,我在用flutter开发app时有客户反馈偶发性的白屏。提取关键词flutter+白屏在百度几乎没有任何有用的信息。继续细节化,白屏出现在启动页。换成谷歌 flutter+splash+blank顺利找到解决方案。总结就是,尽量找一手资料,尽量用英文搜索,利用细节关键词缩小搜索范围。
当然,以上的两个方面都不足以概论如何提升解决问题能力的问题。最重要的是经验,有足够解决问题的经验是基础。这种能力是有正向反馈的,你解决了第一个问题,你就有信心解决第二个问题。遇到问题不要着急去搜索,去技术群问答案。自己能解决问题会给你带来良好的正向反馈。
广告:泰升网络 科技 ,专业从事企业信息化服务,软件定制开发,SAAS等。
Q5: 2022-04-22iOS项目混编flutter,iOS真机debug模式下打不开flutter页面
最近项目中要集成flutter来进行混编,但是在集成后,突然遇到一个很神奇的问题,在debug模式下,用数据线连接真机打包可以打开flutter页面,但是一旦拔掉数据线,再打开flutter页面就不行了,开始以为是因为flutterSDK的原因,但是一查资料才发现,原来是因为debug模式下flutter实现了热重载,默认的编译方式是JIV,但是iOS14+之后的系统限制了JIV这种编译方式,所以连接Xcode重新run一个release包就可以了,因为flutter在release模式下的编译方式是AOT,iOS14+的系统是支持这种编译方式的,具体解决方案如下图
再运行就可以了。
当然还有另外一种解决方案,就是修改flutter的编译配置,强制设为release
关于flutter启动页后还白屏和flutter弹出菜单的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







