问题标签 [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 投票
2 回答
1367 浏览

windows - 如何在 Dart SDK 的 Windows 中将路径作为字符串而不带前导“斜线”?

输出

但我想得到

什么是让操作系统特定路径准备好在这个操作系统中使用的推荐方法?

附言

如果我在不同的平台上运行测试代码,我会得到不同的结果。

所以,测试。

运行时:Dart SDK 版本 1.1.1 (STABLE)

代码:

Ubuntu 13.10:

Windows 7的:

这种行为使我无法编写跨平台代码。

0 投票
1 回答
212 浏览

dart - Dart 控制台应用程序中的退出代码 139 是什么意思?

用 Dart 编写的控制台程序,native function使用 code 调用 exit 139

Dart VM 不显示错误消息。

  • 发生了什么?
  • 在哪里可以找到有关退出代码 139 的文档?
  • 为什么不显示stack traceDart VM 代码?

附言

我故意不举例,因为它反复出现。

我不明白为什么异常终止的程序不显示错误消息。

这是否意味着139在没有提供错误消息文本的情况下,错误代码是 Dart VM 中的未处理错误?

0 投票
1 回答
141 浏览

dart - 如何在 DART_API 中从 C++ 调用运算符?

调用此函数时出现错误:

这是错误消息:

Dart 程序员如何在 C++ 中调用运算符?

附言

我使用 Dart SDK 版本 1.2.0-dev.1.0

也许我需要切换到稳定版本而不是使用开发版本?

0 投票
1 回答
535 浏览

dart - Dart VM 本身在 `dart:mirrors` 中实现了 `eval`,开发人员使用它。是否计划公开此方法?

eval这是在 Dart 平台中使用此方法的代码。

这是通过反射完成的。

运行时/lib/mirrors_impl.dart

运行时/lib/mirrors.cc

运行时/vm/bootstrap_natives.h

附言

我在这里提问是因为我不能在 Dart 邮件列表中提问。

附言

正如我们在中看到static private method的那样mirrors_impl.dart

有人希望这种方法应该公开吗?( this is not a question but just a thought aloud)。

0 投票
1 回答
290 浏览

dart - 为什么 Dart 团队不遵循自己的风格指南?还是我们都必须遵循本指南?

我不明白 Dart 风格指南是为谁编写的?

飞镖风格指南

PREFER本指南中的术语:

“首选指南是您应该遵循的做法。但是,在某些情况下,不这样做是有意义的。只要确保您了解在您这样做时忽略指南的全部含义”

现在经常讨论的主要做法之一,当然,我们应该遵循它:

更喜欢使用没有类型注释的局部变量的 var。

简而言之,不推荐在函数体中使用类型注解(一些非常特殊的情况除外)。

但是当我查看 Dart SDK 的源代码时,我经常看到相反的结果。

只是来自许多其他类似的样本。

运行时/lib/collection_patch.dart

例子:

为什么 Dart 团队对局部变量使用类型注释而不是var?

0 投票
1 回答
199 浏览

dart - .dart 文件中“patch”关键字的含义

这是 Dart 语言的示例:

这不是补丁文件,因为它具有扩展名.dart并包含用 Dart 语言编写的常规源代码,除了patch关键字。

这个关键字将来会在TC52-Dart-Ecma International中标准化吗?

0 投票
2 回答
569 浏览

null - Dart 静态类型的含义是什么,为什么它与运行时类型不同?

在 Dart 中存在两种类型。

  1. 运行时类型
  2. 静态类型

这是Dart 语言规范中的证明:

null的静态类型是底部。

  1. 运行时类型nullNull
  2. 静态类型nullbottom

这意味着 Dart 中的对象可以有两种类型。

一种调用的真实类型static和一种virtual调用的类型runtime

也就是说,runtime type ofnull不是 abottom而是常规 class Null

但同时这种常规运行时类型的Null值可以分配给任何其他类型,因为真实(静态)类型null是一种bottom类型。

在 Dart 中如何称呼这种技术?

类型替换或不同的东西?

附言

这个问题是关于静态类型的值,而不是关于使用类型注释声明的变量的静态类型。

这是因为 thenull不是变量,而是value带有static typeof bottom

附言

非常奇怪的案例(至少对我来说)。

我收到警告:

这是非常正确的。但同时这也有效。

类型替换(静态和运行时)的奇怪事物。

0 投票
2 回答
231 浏览

dart - 我无法理解 Dart 编辑器如何分析源代码

Dart 编辑器版本 1.2.0.release (STABLE)。Dart SDK 版本 1.2.0。

此源代码产生运行时异常。

我假设分析器会生成这样的东西。

但是我只能在发生此异常时(事后)在运行时检测到此错误。

0 投票
2 回答
382 浏览

dart - 如何使用“dart:io”更改文件日期属性(至少修改日期)?

我想更改文件的修改日期和时间。

我如何在 Dart 平台上做到这一点?

.NET Framework 中的示例,C# 语言。

我确信这是可能的。

我只是不知道如何在 Dart 这样出色的平台上以标准方式进行操作。

在 Dart 中是不可能的

0 投票
0 回答
422 浏览

eclipse - Eclipse 无法识别 Dart SDK 或 Dartium 安装

我正在尝试将 Eclipse 插件与 Dart SDK 和 Dartium 一起使用。ppa:hachre/dart我在apt-getUbuntu 上安装了 SDK、Dartuim 和 Dart Editor 。编辑器工作正常,Dartium 也是如此。

在 Eclipse 中,Dart 部分说安装了 SDK 版本 0,/opt/eclipse/no-dart-sdk/而根本没有安装 Dartium。我创建了指向安装它们的目录的符号链接并重新启动了 Eclipse。他们现在在偏好中得到认可。但我的 Dart 项目仍然说找不到 SDK。当我尝试运行测试项目时。Eclipse 抛出错误:Cannot start pub serve or connect to pub. 我通过命令行运行 pub serve 并且它有效。

谁能告诉我无需手动重新安装 SDK 和 Dartium 即可修复此 Eclipse 问题?