flutter1.9升级flutter2.0错误整理
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.在 flutter_cupertino_date_picker-1.0.26+2\lib\src 文件内找到 shadowThemeOnly ,注释掉
- theme: Theme.of(context, /* shadowThemeOnly: true*/),
3.inheritFromWidgetOfExactType 报错
原因: inheritFromWidgetOfExactType 这个方法不在用了,改用了 dependOnInheritedWidgetOfExactType
解决办法:
- 找到: 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错误整理相关推荐
- Flutter2.0重磅发布!带你一文打尽Flutter Engage
3月4日凌晨,FlutterEngage活动以在线的方式举行.整场活动内容丰富,精彩不断,下面淘系技术专家就带您回顾下这场年度Flutter技术的盛宴. ▐ Flutter2.0 整场活动中,最令人 ...
- Redis4.0、5.0、6.0、7.0特性整理(持续更新)
最近研究研究新版本redis的新特性,网上查了查资料,这里记录一下. 0. Redis的版本迭代和里程碑 Redis从发布至今,已经有十余年的时光了,一直遵循着自己的命名规则: 版本号第二位如果是奇数 ...
- Unity4.x项目升级Unity5.0过程中出现的各种常见问题
最近整理Unity4.x项目升级Unity5.0过程中出现的各种常见问题,与大家共享.1:Unity4.x项目中3D模型其材质丢失,成为"白模"?解决方案:手工重新赋值材质贴图. ...
- AS升级3.0,gradle plugin 升级到3.0.0遇到的问题
1.Error:Could not get unknown property 'apkVariantData' for object of type com.android.build.gradle. ...
- ecplice中class.forname一直报错_A6v5.1升级A6v7.0报错:调用Java代码
一 背景 在升级7.0过程中,针对以前SQL2000数据库(主要是以前U3升级上来的账套)会出现java调用失败的情况,导致老版本的账套无法正常升级到最新的版本. 错误提示:[com.aisino.a ...
- 通过Cli方式创建uni-app常见错误整理
通过Cli方式创建uni-app常见错误整理 文章目录 通过Cli方式创建uni-app常见错误整理 写在前面 错误一 :exports is not not defined 错误二:this.get ...
- 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 ...
- mac os 升级 12.0.1 monterey 根目录只读
问题: mac os 升级12.0.1 后根目录只读, 提示"Read-only file system" 错误解决方式: (已经不适用12.0.1)!!! 关闭SIP 命令行执行 ...
- 由dgl 升级到0.9.0引起的nvidia显卡驱动升级和docker升级
背景 由于需要用到dgl库中最新的采样器,必须将dgl升级到0.9.0版本.dgl本身升级很方便,一个pip命令搞定,可惜升级完不能用,报错信息说需要更高的pytorch版本,于是又将pytorch升 ...
最新文章
- Matlab并行编程方法1
- milp的matlab的案例代码_matlab30个案例分析案例6代码
- docker 逃逸 简介
- Contest2071 - 湖南多校对抗赛(2015.03.28)
- 快速掌握mysql,可备用查找相关用法(吐血整理)
- Linux系统查看位数和内存
- PouchContainer 富容器技术解析
- Scala入门到精通——第三节 Array、List
- Spark技术内幕:Stage划分及提交源码分析
- GemBox Spreadsheet Professional 2.9
- VirtualBox基础使用
- Linux终端默认配色方案
- 机器人电机驱动及智能控制分析及展望
- UNIX SIGTERM等信号意义
- 全面认识思科交换机产品
- 学习OpenCV(中文版)
- js中的onload函数
- Word中的初号、小初、一号等是什么意思
- RSD 教程 —— §3.2 创建的层
- Android网络收音机项目(源码实例分享)