首页 > 其他分享 >flutter开发将项目从flutter版本3.19.6升级到3.24.3过程遇到问题记录Type 'UnmodifiableUint8ListView' not found

flutter开发将项目从flutter版本3.19.6升级到3.24.3过程遇到问题记录Type 'UnmodifiableUint8ListView' not found

时间:2024-09-19 16:37:07浏览次数:1  
标签:3.19 依赖 项目 pub 版本 根目录 Type flutter

1. android studio修改当个项目的flutter版本,不影响其他项目工程的flutter编译版本

1.1 项目右上角点击‘设置’图标,选择Settings...进去到项目的设置页面,选择flutter sdk路径

1.2 项目右上角点击‘设置’图标,选择Settings...进去到项目的设置页面,选择dart sdk路径

2. 点开打开项目根目录下的pubspec.yaml文件

2.1 右上角会出现Pub get按钮,点击同步更新依赖

  • 也可以通过cmd命令行执行:来到项目根目录下,执行flutter pub get

2.2 可能出现依赖冲突,这里提供两个解决方法

  • 方法1:依赖库版本冲突,可以先给该依赖库版本指定为any,比如url_launcher: any,然后执行pub get看看实际下载的是哪个版本的url_launcher,然后再将any改为具体的版本。
  • 方法2:如果方法使用了还是出现依赖冲突编译失败,可以使用dependency_overrides关键字,强制依赖某个具体的版本,比如:
      dependency_overrides:
        url_launcher: ^6.3.0  #多个版本冲突时,具体使用哪个版本,主要看哪个版本能编译通过,然后看主模块使用哪个版本,然后看哪个版本是重要的,如果没啥区别就使用高版本的吧,毕竟在做升级工作
    
  • 方法3:那就是如果能拿到源代码的话,就把源代码拿下来修改了,把在线依赖改为使用本地依赖了,不过这个一般没必要这样,后续升级维护工作量变多了

2.3 如果依赖库的依赖出现冲突怎么办?项目里面都搜索不出哪里使用了,这个时候就得想方法整理出依赖库之间的依赖关系了

  • 解决方法:cmd来到项目的根目录下执行flutter pub deps,比如命令,将在项目根目录下生成deps.txt文件,依赖关系树状形式显示出来,哪个库依赖了哪个一目了然

3. 其他问题记录

3.1 问题1:Error during compilation of a Flutter app for Windows: Type 'UnmodifiableUint8ListView' not found

  • 解决方法:执行flutter pub upgrade --major-versions

3.2 问题2:编译构建成功了,运行的时候报错,看着是缓存的原因,部分代码索引不到,点击跳转不过去或者跳转到之前旧的依赖库里面

  • 解决方法:清除缓存,重新下载依赖库,先执行flutter pub cache clean,然后执行flutter pub get

标签:3.19,依赖,项目,pub,版本,根目录,Type,flutter
From: https://www.cnblogs.com/yongfengnice/p/18420887

相关文章

  • 【Python报错已解决】 TypeError: Descriptors cannot not be created directly
    ......
  • 京东云轻量云主机搭建Typecho个人博客教程(图文+视频)
    上期文章写了使用京东云轻量云主机搭建WordPress个人博客的教程,这篇文章给大家分享使用Typecho搭建个人博客教程,想要搭建自己博客网站的用户可以参考一下!一、了解TypechoTypecho是一个开源的PHP博客平台,以其简洁的界面和强大的功能,为博客作者提供了一个高效、易于管理的写作环境。......
  • react react18+vite+typeScript+eslint+prettier+husky+lint-staged+commitlint 快速
    技术栈react18react-router6antd5zustand4vite45axiosfakerjs模拟数据dayjslodashtypescriptechartscommitlint、prettier、eslinthusky、lint-staged自定义commitlint、cz-cli自定义eslint、prettier代码规范技术栈代码格式规范和语法检测vscode:统一前端编辑器。editor......
  • 聊聊typedef
    目录typedeftypedef功能简化类型声明typedef与宏的区别typedef的用法注意不要过度使用typedef为什么typedef属于存储类型关键字typedef历史的误会-typedef也许应该是typerename,typedef就是用来给类型重命名的typedef功能typedef可以一次指定多个别名typedefintA,B,C;ty......
  • TypeScript入门 (二)控制语句
    引言大家好,我是GISerLiu......
  • PyQt / PySide + Pywin32 + ctypes 自定义标题栏窗口 + 完全还原 Windows 原生窗口边
    项目地址:GitHub-github201014/PyQt-NativeWindow:AclassofwindowincludenativeEvent,usePySideorPyQtandPywin32andctypesAclassofwindowincludenativeEvent,usePySideorPyQtandPywin32andctypes-github201014/PyQt-NativeWindowhttps://githu......
  • Trivial, standard-layout, POD, and literal types
    转自:Trivial,standard-layout,POD,andliteraltypeshttps://learn.microsoft.com/en-us/cpp/cpp/trivial-standard-layout-and-pod-types?view=msvc-170微软这篇文章写的很详尽,也配有代码实例Trivial,standard-layout,POD,andliteraltypes    Thetermlayoutre......
  • WPF DataGrid ContextMenu CommandParameter Relative x:Type ContextMenu ,Path=Plac
    //xaml<DataGrid.ContextMenu><ContextMenu><MenuItemHeader="SerializeBinary"Command="{BindingBinSerializeCmd}"CommandParameter="{BindingRelativeSource={Relativ......
  • 原型模式(Prototype Pattern)
    原型模式是一种创建型设计模式,使用克隆方法来复制现有对象,从而避免重复的初始化操作,特别适用于创建重复对象的场景。适用场景:当一个系统需要创建新对象的对象系统中,可通过克隆一个原型并对其进行改造。当对象的创建成本比较大(如复杂的初始化)时。示例代码:abstractclassSha......
  • C++ decltype 类型知识符
    希望从表达式的类型推断出要定义的变量的类型,但是不想用该表达式的值初始化变量。decltype(f())sum=x;//sum的类型就是函数f的返回类型编译器并不实际调用函数f,而是使用当调用发生时f的返回值类型作为sum的类型。decltype处理顶层const和引用的方式与auto有些许不同......