问题标签 [dart-sdk]

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 回答
100 浏览

error-handling - Dart SDK,Dart 风格指南和以句点结尾的异常消息

有什么推荐的 Dart 风格指南?

  1. 以句点结束异常消息
  2. 不以句点结束异常消息
  3. 这是一个品味问题

在 Dart SDK 中,我发现一些消息(即使在相同的错误/异常类实现中)使用了不同的样式(在文本消息的末尾有和没有句号)。

我应该使用哪种风格?

附言

如果我正确理解(根据 Dart SDK 中“dart:core”错误类的实现),那么我应该遵循选项#3(这是一个口味问题)。

这是有关 C# 的相同问题的链接。 您是否以句点结束您的异常消息?

我在 Stack Overflow 上问了这个问题(这是对 Günter Zöchbauer 评论的回答),但在 Dart 问题跟踪器上没有问,因为我认为我的问题和 C# 问题(如上所述)都是很好的问题。

它们应该有助于在实践中更好地编写源代码(至少是错误消息)。

0 投票
2 回答
2510 浏览

dart - 在 Dart 中跟踪 Isolate 状态的最佳方法是什么?

我正在尝试使用isolate.addOnExitListener(...)跟踪隔离当前是否正在运行(以及将来是否出错)。但是,以下代码片段无法按我的预期工作:

“items”映射包含 3 个值,每个值都有不同的名称:item1、item2、item3

当我运行此代码时,我得到的唯一输出是:“Item exited: item3”

我期望以下输出(不一定按顺序,因为隔离是异步的):“项目退出:项目 1”“项目退出:项目 2”“项目退出:项目 3”

这是在隔离区中运行的代码:

似乎关闭正在丢失。我在这里做错了吗?有没有更好的方法来跟踪隔离的状态?

提前致谢!

0 投票
1 回答
649 浏览

dart - Dart await 关键字

我想使用 io 示例(https://github.com/dart-lang/rpc)尝试 Dart 的 rpc 包

我在使用 1.9.1 sdk 的 64 位版本的 Dart 编辑器(不能更新超过稳定版本)

这是我的 pubspec.yaml :

但是当我尝试复制示例以启动我的服务器时:

我的 EDI(SDK) 不知道 await 关键字。(我在我的库文件中导入了 dart:io dart:async 和 rpc 包)

我错过了什么?预先感谢您的回复。祝你今天过得愉快。

0 投票
1 回答
88 浏览

dart - 在 Dart SDK 中哪里可以找到 UnmodifiableSetView 的实现?

在 Dart SDK 中哪里可以找到UnmodifiableSetView?

在 C# 语言中存在System.Collections.Immutable.ImmutableHashSet<T>.
在 Java 语言中存在Collections.unmodifiableSet()

但我在 Dart SDK 中找不到类似的东西。
我可以在 Dart SDK 的哪里找到它?

附言

我使用 Dart 语言不是为了将其编译为 Javascript 语言。
我将它(原样)用于计算并且我需要UnmodifiableSetView,但我在 Dart SDK 中找不到它。

0 投票
1 回答
103 浏览

dart - JS 中的 Dart 镜像:“_ListConstructorSentinel”类型不是“int”类型的子类型

以下代码在 VM 上执行良好,但失败

“'_ListConstructorSentinel' 不是 'int' 类型的子类型”

通过 Dart2JS 转换为 javascript 时。我正在使用“pub run test -p chrome”来运行代码。

堆栈跟踪:

我是在做不应该被允许的事情,还是这是一个错误?如果它是一个错误,有没有办法解决它?

提前致谢!

0 投票
1 回答
146 浏览

intellij-idea - Dart 1.12.0 Intellij 升级问题

我已经更新了 dart-sdk 和 dartium 但是当我进入 intellij 更新插件时,当 142.4509 是最新版本时,它会告诉我没有 141.1586 的更新版本。因此,我尝试手动下载并安装插件,但出现错误“插件'Dart'与此安装不兼容”。我什至关闭了 Intellij IDEA 14.1.4 并覆盖了插件目录中的文件(这不起作用)。有谁知道我需要做什么来解决这个问题?

我正在运行 Windows 10 64 位

0 投票
1 回答
699 浏览

ubuntu - 如何安装适用于 Linux 的 Dart SDK 的 ZIP 版本?

我目前正在运行 Ubuntu 的 32 位家庭服务器上设置 Dart SDK,但由于缺少安装文档而卡住了。Google 仅提供压缩 Dart SDK 的下载链接,他们的网站和软件包均不包含有关如何正确设置产品的信息。

因此,在将文件从bin/lib/目录复制到 中的相应文件夹/并将可执行文件添加到 $PATH 之后,Dart 解释器似乎工作正常,但运行时出现错误pub global activate package

我错过了任何步骤吗?

0 投票
32 回答
284412 浏览

flutter - 未配置 Dart SDK

我安装了 Flutter 并设置了 Android Studio。然后我在 GitHub ( https://github.com/flutter/flutter ) 上克隆了一个颤振示例并在 Android Studio 中启动它,但它警告我“未配置 Dart SDK”,这也发生在我的同事身上. 但是如果我在 Android Studio 中创建一个新项目,完全没有问题。

我做了什么:

  1. 安装颤振

  2. 安装了 Android Studio,以及 Flutter 插件,包括 Dart 插件

  3. Flutter 在命令行中运行正常,所有五个测试都通过了。(见下文)

[✓] Flutter(在 Mac OS X 10.13.3 17D47 上,locale en-US,channel dev) • Flutter 版本 0.0.22,位于 /Users/katelyn/flutter • 框架修订版 3001b3307d(7 天前),2018-01-30 11:37:15 -0800 • 引擎版本 8f2d72b183 • 工具 Dart 版本 2.0.0-dev.16.0 • 引擎 Dart 版本 2.0.0-edge.7af4db0ea091dddca6b2da851e6dda8d7f9467e8

[✓] Android 工具链 - 为 Android 设备开发 (Android SDK 27.0.3) • Android SDK 位于 /Users/katelyn/Library/Android/sdk • Android NDK 位置未配置(可选;对本机分析支持有用) • 平台 android- 27、build-tools 27.0.3 • Java 二进制文件位于:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java • Java 版本 OpenJDK Runtime Environment (build 1.8.0_152-release-915- b08)

[✓] iOS 工具链 - 为 iOS 设备开发 (Xcode 9.2) • Xcode 在 /Applications/Xcode.app/Contents/Developer • Xcode 9.2,构建版本 9C40b • ios-deploy 1.9.2 • CocoaPods 版本 1.4.0

[✓] Android Studio(版本 3.0) • Android Studio 位于 /Applications/Android Studio.app/Contents • Java 版本 OpenJDK 运行时环境(内部版本 1.8.0_152-release-915-b08)

[✓] 连接的设备 • 为 x86 构建的 Android SDK • emulator-5554 • android-x86 • Android 7.1.1 (API 25)(模拟器)

上周,我可以通过命令行(在那个目录中)运行他们的示例,

但现在我用 Gradle 显示了一些错误。

在调试模式下在为 x86 构建的 Android SDK 上启动 lib/main.dart... 正在初始化 gradle... 0.7s 解决依赖关系...

  • 运行 Gradle 时出错:退出代码 1 来自:/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/gradlew app:properties:

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

  • 其中:构建文件'/Users/katelyn/AndroidStudioProjects/flutter/examples/flutter_gallery/android/app/build.gradle'行:20

  • 出了什么问题:评估项目“:app”时出现问题。3

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

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

0 秒内构建失败

请查看 android/ 文件夹中的 Gradle 项目设置。

0 投票
2 回答
3381 浏览

build - 构建 Dart SDK 时找不到 build.ninja

我准确地遵循了 wiki,但是当我尝试构建时,它失败了:

0 投票
1 回答
1824 浏览

dart - 使用多个 Dart SDK 版本的推荐方法是什么?

我需要在 Windows 上运行 Dart SDK1.24.22.0.0不同的项目。当使用社区支持的安装程序时,不幸的是它会覆盖任何以前的版本,并且不支持在不同的位置安装。我发现这个Dart 版本管理器看起来很有希望,但没有运气:

当我实际运行 1.24.2 时:

有没有简单的方法来实现这一目标?此外,我需要一种轻松的方式来在 IntelliJ 中的 SDK 版本之间进行更改。