问题标签 [dart-2]

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

dynamic - Dart 2 中的动态类型可以分配给不同类型的多个值吗?

Dart 2中的动态类型可以分配给差异类型的值以及如何编译推断它们?

例如,dart 2 中的 x 类型是什么,它会编译吗?

0 投票
1 回答
1260 浏览

dart - Dart 无法读取 readAsStringSync

我正在使用 Dart VM version: 1.24.3 (Wed Dec 13 23:26:59 2017) on "macos_x64" WITH Flutter 0.2.8 • channel beta Framework • revision b397406561 (13 days ago) Engine • revision c903c217a1 Tools • Dart 2.0.0-dev.43.0.flutter-52afcba357

ReadAsStringSync给我一个空字符串作为输出而不是所需的文件内容,我的代码是

我也需要 readAsString 方法的帮助,因为它返回 a Future<String>,我想知道是否有任何方法或方法可以将其转换为String

0 投票
1 回答
751 浏览

webstorm - 无法在 Flutter for mobile 项目中运行 Dart2 w/Angular for web - 计划共享代码

我在移动应用上使用 Flutter 取得了不错的进展。目前使用:

[✓] Flutter (Channel master, v0.3.1-pre.13, on Mac OS X 10.13.4 17E199, locale en-US)

[✓] Android 工具链 - 为 Android 设备开发 (Android SDK 27.0.1)

[✓] iOS 工具链 - 为 iOS 设备开发 (Xcode 9.3)

[✓] Android Studio(3.1版)

[!] 连接的设备

现在我想开始一个项目,使用这个 Flutter 移动设备设置并与 Dart2/Angular Web 应用程序共享代码。我无法让 Web 应用程序成功运行。我已经克隆了https://github.com/angular-examples/toh-5并基于运行'pub get'返回:

然后,当我从终端运行“pub run build_runner serve”时,我得到:

此外,我正在使用 WebStorm,实际上是 PHPStorm,并且指向“获取依赖项、升级...”的 Pub 操作链接不起作用。我只能从终端执行。

我的愿望是:1)在移动和网络之间共享代码,类似于https://github.com/apptreesoftware/letsvote/blob/master/README.md 2)使用 Angular5.0.0-alpha 和当前 Flutter 运行最新的 Dart2主通道 3) WebStorm IDE 与来自组合项目的任何一个无缝工作

谢谢。

0 投票
1 回答
270 浏览

dart - 尽管使用了 Dart 2.0,但不能省略 'new' 关键字

当我运行我的应用程序的测试时,我得到了这个异常:

我从这条错误消息中得出结论,我的项目实际上不是使用 Dart 2.0 而是使用 Dart 1.0。不过,sdk 设置为>=2.0.0-dev.53.0 <2.0.0in pubspec.yaml

我的一个朋友在他的 PC 上在相同条件下运行相同测试时收到此错误消息。他已经试过跑步了pub get

pubspec.yaml

0 投票
7 回答
11883 浏览

dart - 在 Flutter 中导航后无法关注新页面中的 TextField

出于某种原因,导航后我无法在下一页上关注 TextField。选择 TextField 时,键盘会自动关闭。如果我autofocus: true在 TextField 上设置,那么键盘将无限弹出并立即一遍又一遍地关闭。

当我的应用程序大小合理时,我遇到了这个问题,但我能够在一个最小的示例应用程序中重新创建它。

我将 Dart 2.0.0-dev.55.0 与 Flutter beta v0.3.2 一起使用。

主页代码:

这是带有 TextField 的页面的代码。

如果我在主页上放一个 TextField,我可以很好地专注于 TextField,但不能在“设置”页面中的那个上。我认为这与键盘没有优先于弹出页面有关吗?或者发生了什么?如何让应用程序只关注导航页面上的输入字段?

0 投票
3 回答
2141 浏览

dart - 在地图 dart2 中搜索,与 list.indexOf 相同?

我使用此示例在地图中搜索但不起作用:|:

但我TypeError: xmenObj.indexOf$1 is not a function在最后一个代码行有错误。

请帮我在地图对象中搜索与.indexOf

0 投票
0 回答
318 浏览

json - Dart 2.0 中强模式的问题

我目前正在学习 Flutter 和 Dart 以尝试扩展我的知识。我遇到的问题是由于从 Dart 1.0 更改为 Dart 2.0,导致我认为问题在于类型模式的更改。我的代码:

我正在使用执行此操作的 Spotify 库:

ArtistsSimpleMapper 类的 parse 方法如下:

我最成功的方法是使用.cast<dynamic>(),代码在运行时而不是编译时失败,不用说我完全不知道如何遵循或如何解决这个问题。

错误:

文章阅读:链接

0 投票
3 回答
5190 浏览

charts - 如何在颤振、x 轴和 y 轴上为图表添加名称?

我一直在使用 Flutter 图表的在线图库(https://google.github.io/charts/flutter/gallery.html),但我正在努力为 x 和 y 轴值添加标题。

有人可以帮助我或告诉我如何将标签添加到图表中吗?

0 投票
1 回答
322 浏览

dart - Dart 版本 2.0.0-dev.64.1 不兼容快照

我刚刚安装了 Dart 版本 2.0.0-dev.64.1,当使用 Dart VM 在 WebStorm 中运行测试时,我得到了错误:

快照与当前 VM 配置不兼容:快照需要 'release no-strong no-type_checks no-asserts no-error_on_bad_type no-error_on_bad_override no-sync_async no-reify_generic_functio' 但 VM 有 'release strong no-type_checks no-asserts no -error_on_bad_type no-error_on_bad_override sync_async reify_generic_functions use_field_guards use_osr x64-win' 隔离创建失败

V2.0.0-dev.63.0 没有这个问题。

有什么建议可以解决这个问题吗?

0 投票
1 回答
3327 浏览

dart - 如何对泛型函数进行类型定义?

我有一个看起来像这样的通用静态方法:

到目前为止,我已经尝试过:

但它说:

The return type '(GenericClass<K>) → MyClass<K>' isn't a '(GenericClass<dynamic>) → MyClass<dynamic>', as defined by the method 'build'.

其中说:

The return type '(GenericClass<K>) → MyClass<K>' isn't a '<K>(GenericClass<K>) → MyClass<K>', as defined by the method 'build'.

MyClass看起来像这样:

那么,什么是有效typedef的呢?