flutter 2.0 变化还是比较大了,好多代码都变了,下面整理一些升级过程中遇到的错误.

1 resizeToAvoidBottomPadding

city_pickers插件:
resizeToAvoidBottomPadding:false, 改为 resizeToAvoidBottomInset: false,

2.Error: No named parameter with the name ‘shadowThemeOnly’

../../flutter/.pub-cache/hosted/pub.flutter-io.cn/flutter_cupertino_date_picker-1.0.26+2/lib/src/date_picker.dart:103:34: Error: No named parameter with the name 'shadowThemeOnly'.theme: Theme.of(context, shadowThemeOnly: true),^^^^^^^^^^^^^^^
../../flutter/packages/flutter/lib/src/material/theme.dart:106:20: Context: Found this candidate, but the arguments don't match.static ThemeData of(BuildContext context) {

出错原因: shadowThemeOnly 被移除
解决方案:

  1. 1.在 flutter_cupertino_date_picker-1.0.26+2\lib\src 文件内找到 shadowThemeOnly ,注释掉
  2. theme: Theme.of(context, /* shadowThemeOnly: true*/),

3.inheritFromWidgetOfExactType 报错

原因: inheritFromWidgetOfExactType 这个方法不在用了,改用了 dependOnInheritedWidgetOfExactType
解决办法:

  1. 找到: hosted\pub.flutter-io.cn\provide-1.0.2\lib\provide.dart 570行
final widget = context.inheritFromWidgetOfExactType(_InheritedProviders);

2.改成:

 final widget = context.dependOnInheritedWidgetOfExactType(aspect:_InheritedProviders);

4.Error Type ‘‘DiagnosticableMixin‘ not found’.

原因: flutter1.20 之后 DiagnosticableMixin 被移除了
解决办法:1. 在lib/src/date_picker_theme.dart中找到DateTimePickerTheme类2.  将继承的DiagnosticableMixin 类替换为 Diagnosticable类

5.Error: No named parameter with the name ‘nullOk’

移除nullOK 参数

// final ScaffoldState scaffold = Scaffold.of(context, nullOk: true);
final ScaffoldState scaffold = Scaffold.of(context);// Localizations.localeOf(context, nullOk: true);
Localizations.localeOf(context);

6.ancestorInheritedElementForWidgetOfExactType is deprecated

flutter 1.12.1 之后 ancestorInheritedElementForWidgetOfExactType 改为了
getElementForInheritedWidgetOfExactType
解决办法:
找到provide 文件 32 line
将 context.ancestorInheritedElementForWidgetOfExactType(type)?.widget;
改为 context.getElementForInheritedWidgetOfExactType(type)?.widget;

7.关于状态管理插件provide 最好换成provicer 因为 provide 插件好久都没有更新了,关于 provider的用法参考 pub.dev

 操作某个实体时候 用 Provider.of<?>(context,listen: false)  context 声明为: BuildContext 注意listen 置为false

flutter1.9升级flutter2.0错误整理相关推荐

  1. Flutter2.0重磅发布!带你一文打尽Flutter Engage

    3月4日凌晨,FlutterEngage活动以在线的方式举行.整场活动内容丰富,精彩不断,下面淘系技术专家就带您回顾下这场年度Flutter技术的盛宴. ▐  Flutter2.0 整场活动中,最令人 ...

  2. Redis4.0、5.0、6.0、7.0特性整理(持续更新)

    最近研究研究新版本redis的新特性,网上查了查资料,这里记录一下. 0. Redis的版本迭代和里程碑 Redis从发布至今,已经有十余年的时光了,一直遵循着自己的命名规则: 版本号第二位如果是奇数 ...

  3. Unity4.x项目升级Unity5.0过程中出现的各种常见问题

    最近整理Unity4.x项目升级Unity5.0过程中出现的各种常见问题,与大家共享.1:Unity4.x项目中3D模型其材质丢失,成为"白模"?解决方案:手工重新赋值材质贴图. ...

  4. AS升级3.0,gradle plugin 升级到3.0.0遇到的问题

    1.Error:Could not get unknown property 'apkVariantData' for object of type com.android.build.gradle. ...

  5. ecplice中class.forname一直报错_A6v5.1升级A6v7.0报错:调用Java代码

    一 背景 在升级7.0过程中,针对以前SQL2000数据库(主要是以前U3升级上来的账套)会出现java调用失败的情况,导致老版本的账套无法正常升级到最新的版本. 错误提示:[com.aisino.a ...

  6. 通过Cli方式创建uni-app常见错误整理

    通过Cli方式创建uni-app常见错误整理 文章目录 通过Cli方式创建uni-app常见错误整理 写在前面 错误一 :exports is not not defined 错误二:this.get ...

  7. Ambari2.7.3-HDP3.0.1-Ranger版本1.1.0升级2.0.0

    文章目录 概述 修改Ambari页面Ranger组件版本显示 编译Ranger2.0.0 整理Ranger2.0.0编译好的tar.gz包 创建RPM工作空间 安装rpm-bulid 安装rpmdev ...

  8. mac os 升级 12.0.1 monterey 根目录只读

    问题: mac os 升级12.0.1 后根目录只读, 提示"Read-only file system" 错误解决方式: (已经不适用12.0.1)!!! 关闭SIP 命令行执行 ...

  9. 由dgl 升级到0.9.0引起的nvidia显卡驱动升级和docker升级

    背景 由于需要用到dgl库中最新的采样器,必须将dgl升级到0.9.0版本.dgl本身升级很方便,一个pip命令搞定,可惜升级完不能用,报错信息说需要更高的pytorch版本,于是又将pytorch升 ...

最新文章

  1. Matlab并行编程方法1
  2. milp的matlab的案例代码_matlab30个案例分析案例6代码
  3. docker 逃逸 简介
  4. Contest2071 - 湖南多校对抗赛(2015.03.28)
  5. 快速掌握mysql,可备用查找相关用法(吐血整理)
  6. Linux系统查看位数和内存
  7. PouchContainer 富容器技术解析
  8. Scala入门到精通——第三节 Array、List
  9. Spark技术内幕:Stage划分及提交源码分析
  10. GemBox Spreadsheet Professional 2.9
  11. VirtualBox基础使用
  12. Linux终端默认配色方案
  13. 机器人电机驱动及智能控制分析及展望
  14. UNIX SIGTERM等信号意义
  15. 全面认识思科交换机产品
  16. 学习OpenCV(中文版)
  17. js中的onload函数
  18. Word中的初号、小初、一号等是什么意思
  19. RSD 教程 —— §3.2 创建的层
  20. Android网络收音机项目(源码实例分享)

热门文章

  1. 源码学习之Vector
  2. 神经网络之反向传播算法(均方根反向传播算法RMSProp)
  3. JavaScript DOM编程-佟刚-专题视频课程
  4. GRE单词里的大数据和丰富情感,一笑
  5. 海康摄像头http抓图
  6. 智能化工厂管理系统软件整体解决方案商
  7. 儿童python编程app_Python编程狮app下载
  8. 考研 研究生 什么是考研 考研的第一课 全面了解考研 研究生
  9. 【磁盘调度算法】磁盘调度模拟的设计与分析
  10. FPGA的复位设计要醒目点啦