问题标签 [pubspec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
61 浏览

flutter - 是否有可能在 pubspec.yaml 中有条件进入哪个分支?

我创建了一个在项目中使用的库,我想根据项目的分支来使用库的一个分支。

例如,如果项目分支是开发,我希望通过 pubspec 获取库的分支也是开发。

笔记:

  • 项目和图书馆都有开发分支。

  • 还将有测试、阶段和生产分支。

0 投票
2 回答
164 浏览

android - Flutter-pub 显示错误:)此时出乎意料

每次我尝试运行 pub get 或 pub upgrade 时,都会返回以下错误:[Working dir: C:\Users\User\AndroidStudioProjects\flutterr_app "C:\Program Files\Dart\dart-sdk\bin\pub.bat" get ) 在这个时候是出乎意料的。进程以退出代码 255][1] 结束

[1]:https ://i.stack.imgur.com/dv09t.jpg即使我尝试打开另一个项目,错误仍然存​​在。实际代码显示如下错误:[错误:URI 目标不存在:'package:flutter/material.dart'。(uri_does_not_exist at [flutterr_app] lib\main.dart:1)][1]

[1]:https ://i.stack.imgur.com/7pPRb.jpg我已经尝试更改 dart 和 android studio 版本,甚至重新安装 Flutter,但问题仍然存在。pubspec.yaml 中的代码 [1]:https ://i.stack.imgur.com/W1e6z.jpg [ 2]:https ://i.stack.imgur.com/tDDoT.jpg [ 3]:https:// /i.stack.imgur.com/TKShA.jpg

0 投票
1 回答
620 浏览

flutter - 插件 `flutter_webview_plugin` 使用了已弃用的 Android 嵌入版本

我已经将颤振版本升级到最新(2.5.2)。当我升级时,一些依赖项也升级了。但其中一些与 null-safe 不兼容。现在我将所有受支持的依赖项升级为空安全版本。

现在当我尝试时发生以下错误pub get

我还检查了flutter_webview_pluginhttps://pub.dev/packages没有比我使用的版本更新的版本(V 0.4.0),这是null-safety受支持的。

在此处输入图像描述

按照我添加的代码pubspec.yaml

有什么解决方案可以在不降级flutter版本的情况下解决这个问题?

0 投票
0 回答
30 浏览

flutter - Flutter - 只获取资产

是否有命令或方法只能使资产颤动。我使用遗留的颤振代码,当我添加额外的资产并点击保存时,它会给我一个提示:“某些包丢失或过期,你想现在获取它们吗?” 如果我说是,它会获得资产,但也会获得最新的 dart 版本,它只会完全弄乱代码。我只需要额外的资产而不是最新的软件包。有没有办法在颤振中实现这一点?

0 投票
5 回答
2282 浏览

flutter - Flutter pub 获取版本解决失败

我在使用flutter pub get时遇到了这个问题,尝试更新dart sdk,重新启动电脑以将Dart sdk位置添加回环境变量,删除.git文件夹。

在计算器中运行“flutter pub get”...
当前的 Dart SDK 版本是 2.13.4。

由于计算器依赖 webview_flutter >=2.0.14 需要 SDK 版本 >=2.14.0 <3.0.0,版本求解失败。pub get failed (1; 因为计算器依赖 webview_flutter >=2.0.14 需要 SDK 版本 >=2.14.0 <3.0.0,版本求解失败。) 退出代码 1

颤振医生:

飞镖版本:

0 投票
0 回答
81 浏览

android - 颤振:[致命错误] asm-tree-6.0.pom:2:1:序言中不允许的内容

这是错误消息:[致命错误] asm-tree-6.0.pom:2:1: Contenu non autoris�dans le prologue。

FAILURE:构建失败并出现异常。

  • 出了什么问题:配置项目“:cloud_firestore”时出现问题。

无法解析配置“:cloud_firestore:classpath”的所有工件。无法解析 org.ow2.asm:asm-tree:6.0。要求:项目:cloud_firestore > com.android.tools.build:gradle:3.5.4 > com.android.tools.build:builder:3.5.4 项目:cloud_firestore > com.android.tools.build:gradle:3.5。 4 > org.ow2.asm:asm-analysis:6.0 项目:cloud_firestore > com.android.tools.build:gradle:3.5.4 > org.ow2.asm:asm-commons:6.0 项目:cloud_firestore > com.android。 tools.build:gradle:3.5.4 > org.ow2.asm:asm-util:6.0 > 无法解析 org.ow2.asm:asm-tree:6.0。> 无法解析 POM https://repo.maven.apache.org/maven2/org/ow2/asm/asm-tree/6.0/asm-tree-6.0.pom > Contenu non autoris� dans le prologue。在 org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler 类型的对象上找不到参数 [project ':firebase_core'] 的方法 implementation()。

  • 尝试:使用 --stacktrace 选项运行以获取堆栈跟踪。使用 --info 或 --debug 选项运行以获得更多日志输出。运行 --scan 以获得完整的见解。

  • 在https://help.gradle.org获得更多帮助

BUILD FAILED in 1m 18s Running Gradle task 'assembleDebug'... 84.2s Exception: Gradle task assembleDebug failed with exit code 1

这是我的 pubspec.yaml:

0 投票
1 回答
274 浏览

flutter - 与多个本地 Flutter 和 dart 包共享 pubspec.yaml 包依赖版本

我的颤振项目依赖于几个本地颤振和飞镖包来保持分离和清洁。我的文件夹结构是这样的:

每个本地包都是自包含的,可以在不接触主项目的情况下进行维护。

这种结构意味着我有很多pubspec.yaml文件必须保持更新的依赖关系。当我在说 5 个包中使用例如bloclibaraybloc: ^7.2.1时,我必须在pubspec发布新版本时分别更新每个文件中的版本。

pubspec.yaml是否有可能仅在其他文件引用的一个地方指定这些共享包依赖版本?

我已经在 Maven 中看到了这一点,您可以在其中指定一个属性<junit.version>4.12</junit.version>并从其他地方访问它<version>${junit.version}</version>

0 投票
0 回答
19 浏览

flutter - 我不能将 pubspec.yaml 中的包与他们的版本一起使用,所以我需要帮助才能使用它

[我尝试将它与版本一起使用,但我不工作并且不使用它可以正常工作的版本1

0 投票
0 回答
87 浏览

flutter - Flutter rootBundle:未处理的异常:无法在我的包中加载资产

背景

我的应用程序有几个我自己开发的包。我的项目结构如下:

一些会根据环境(iOS、Android、Web、dev/prod)改变它们的行为。例如,包在开发中查询“localhost”,但在生产中查询“www.example.com”。

问题

我想在包之间共享环境。我认为最好的方法是开发另一个包。这样,我可以将包库导入到其他每个包中。包如下所示:

文件结构

发布规范.yaml

加载数据中

错误

概括

我正在尝试使用 rootBundle 使用颤振包从资产文件夹加载 JSON 文件。Flutter 无法找到这些文件。

0 投票
0 回答
39 浏览

flutter - Flutter项目升级问题

我的任务是将现有的flutter项目升级到最新的flutter版本。但是由于停产的包数量太多,我决定降级我的flutter SDK版本来运行项目。

我当前的颤振版本:-

在 pubspec.yaml 中

在 pubspec.lock 中

我使用FVM降级了我的颤振版本。

在 FVM 中我使用 SDK: 1.24.0-10.1.pre

我该如何解决这个问题?这是我的pubspec.yaml文件

NB有些包完全停产了,所以我决定在 pubspec 文件中评论这些包。