当前位置: 首页 > news >正文

关于网站开发的商业计划书分享网站对联广告

关于网站开发的商业计划书,分享网站对联广告,兼职做网站系统,池州网站优化公司重中之重 备份好项目文件,甚至连已经加载好的flutter库也可以备份。环境包升级 2.1 不要直接换成flutter:3.0以上的版本,这样做既有基本的库兼容问题,又有空安全下的语法问题(整个项目中需要增加 late、?、!的语法错误,一片报错的…
  1. 重中之重
    备份好项目文件,甚至连已经加载好的flutter库也可以备份。
  2. 环境包升级
    2.1
    不要直接换成flutter:3.0以上的版本,这样做既有基本的库兼容问题,又有空安全下的语法问题(整个项目中需要增加 late、?、!的语法错误,一片报错的红海/(ㄒoㄒ)/ )
    2.2
    将环境包升级到flutter:2.10.5,它是flutter:3.x前的最后一个版本。
    Flutter SDK下载地址:https://docs.flutter.dev/install/archive#windows
    pubspec.yaml中配置dart sdk版本限制:sdk: ‘>=2.10.0 <3.0.0’(不能直接配置>=2.12.0,2.12.0以上强制使用空安全语法)

environment:
sdk: ‘>=2.10.0 < 3.0.0’

  1. 解决由于更换环境后出现的库版本不兼容问题
    3.1
    手动修改太麻烦时,可以运行命令行:dart fix --apply。它能自动修复Dart代码过时的方法调用、格式问题、或可被自动修正的小错误,但并不是全部。

  2. 进行空安全迁移前的准备(项目已经在flutter:2.10.5环境顺利运行)
    4.1
    检查项目中依赖库是否支持空安全。运行命令:

dart pub outdated --mode=null-safety

未全部支持空安全会打印出哪些库未支持,
第三列绿色是足够支持空安全的版本,
第四列绿色是库当前的最新版本它的环境可能是3.x。
将对应库版本改为足够支持空安全的版本就好。(不用命令行dart pub upgrade为了避免升级到最新版本)
在这里插入图片描述
4.2
修复更改版本后的库调用问题(dart fix --apply可以用起来),保证项目能正常运行起来。
4.3
再次运行dart pub outdated --mode=null-safety检查,此时项目已经完全支持空安全了
在这里插入图片描述

  1. 开始空安全迁移
    5.1
    当第三方库不能完全支持空安全时有命令行(这样的操作常常会不完整或是迁移失败)

dart migrate --skip-import-check //跳过依赖的三方库是否支持空安全
–skip-import-check --ignore-exceptions //跳过依赖的三方库是否支持空安全且忽略异常情况

所以项目完全支持空安全的情况下应该直接迁移,运行命令:

dart migrate

顺利执行命令后会打印提供的迁移工具链接,在浏览器中打开。
在这里插入图片描述
点击按钮APPLY MIGRATION应用迁移到项目中,等待迁移执行完成(对于文件太多的项目手动迁移不可取)
当执行完成后,在Android Studiio代码被自动更改。打开pubspec.yaml会看到SDK版本限制被改为了>=2.12.0

environment:
sdk: ‘>=2.12.0 < 3.0.0’

5.2
但项目中会有迁移工具无法修复的报错。
一般都是空条件判断的报错,一条条修复。(比起整个项目都报红好太多!)
报错代码示例:

int? _goodsQuantity;
if(condition == 1){_goodsQuantity += 1; //这句会报错_goodsQuantity  = (_goodsQuantity ?? 0) + 1; //改成这样
}

当所有报错解决项目能正常运行起来了,空安全迁移就完成了。

6.页面报错的修复
虽然空安全语法正确了项目跑起来了,但是在数据处理上不可避免的会出现逻辑上的空判断冲突,此时有问题的页面就会报错。
需要把各个页面点一点,耐心的走一遍整个app,修复这些bug。
一般是类型不匹配报错,示例:

type ‘() => Null’ is not a subtype of type ‘(() => Future)?’ in type cast
type ‘String’ is not a subtype of type ‘String?’ in type cast

解决空安全后,再去升级flutter3.x版本会更方便。

http://www.dtcms.com/a/526519.html

相关文章:

  • 如何解决 pip install 安装报错 pyproject.toml 缺少 build-system.requires 问题
  • 在百度上做网站怎么做静态的网页wordpress
  • 游资作手新一的悟道心法
  • 实业 东莞网站建设做ppt的网站兼职
  • 【实战经验】fnOS 存储空间创建指南
  • 网站设计注册做报表的网站
  • 网站建设有趣名称中国光大国际建设工程公司网站
  • 网站运营seo招聘阳信县住房和城乡建设局网站
  • Restormer:用于高分辨率图像恢复的高效 Transformer
  • server 2012 iis 添加网站外贸网站建设公司效果
  • 徐州seo建站能够做物理题的网站
  • 绵阳市建设工程监督网站360收录入口
  • 绍兴酒店网站建设网站开发中 即将上线
  • 网站图片上传不上去怎么办做毕业设计免费网站建设
  • 灰蓝 网站模板Wordpress 页面拼接
  • 安庆市建设局网站首页网站都可以做哪些主题
  • 非法期货做网站怎么查网站的域名备案
  • 软件中心下载安装二级域名和一级域名优化难度
  • 包装公司网站模板下载wordpress如何把文件添加到媒体库
  • 巴中哪里做网站高端顺口公司名字
  • MYSQL学习成功展示(个人)
  • 做外贸兼职的网站做百度推广是网站好还是阿里好
  • 网站做seo 反应非常慢程序员建网站
  • 响应式网站开发方案vi视觉形象设计
  • 商业网站建设目标软件定制开发是货物还是服务
  • 网站套餐报价 模版站长工具查询网站
  • 本地生活网站建设电脑有网但浏览器打不开网页
  • 网站统计哪个好用微信公众号服务号怎么创建
  • h5网站制作工具各种网站名称大全
  • 企业网站对企业有什么好处网站上线倒计时页面