小编Chr*_*ett的帖子

如何将任意数据从Dart聚合物Web组件传递到单击事件处理函数

在Dart的Web UI中,可以传递任意数据以响应事件,例如,以下代码段将值传递2increment(int incBy)方法以响应按钮的点击事件:

<!-- Web UI -->
<element name="x-click-counter">
  <template>
    <button on-click="increment(2)">  <!-- passing a value of 2 -->
      Click me
    </button>   
  </template>
</element>
<script>
  import 'package:web_ui/web_ui.dart';

  class CounterComponent extends WebComponent {
    void increment(int incBy) {        // accept the value of 2
      count = count + incBy;
    }
  }
</script>
Run Code Online (Sandbox Code Playgroud)

在Polymer(和Polymer.dart)中,on-click事件属性需要函数名的字符串版本,而不是实际的函数调用.这在聚合物文档页面上描述为:

事件处理程序属性的值是组件上方法的字符串名称.与传统语法不同,您不能将可执行代码放在属性中.

使用polymer.dart,它看起来像:

<polymer-element name="x-click-counter">
  <template>
    <button on-click="increment">  <!-- can't pass a value of 2, as you need to pass a string -->
      Click …
Run Code Online (Sandbox Code Playgroud)

dart dart-webui polymer

19
推荐指数
2
解决办法
8856
查看次数

如何创建可修改的飞镖数组

我想创建一个可以附加东西的缓冲区。

例如

  var allInput = new Uint8List(1);
  allInput.add(list)
Run Code Online (Sandbox Code Playgroud)

但它告诉我这是不能修改的。

dart

4
推荐指数
1
解决办法
3509
查看次数

有没有更好的方法来解析Dart中的int

这是关于Dart中int.parse的几个问题......

我知道在Dart中我们可以将字符串解析为int并使用以下内容捕获异常:

try {
  n = int.parse(input.value);
  // etc.
} on FormatException {
  // etc.
}
Run Code Online (Sandbox Code Playgroud)

(没关系.)

在文档中,有以下对int.parse的描述:

int parse(String source, int radix, int onError(String source))
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用带有多个参数的int.parse时,我收到了编辑关于使用额外参数的投诉.我误解了文档吗?例如,如何设置基数?

dart

3
推荐指数
2
解决办法
5191
查看次数

如何从dart中的输入类型文件上传文件?

搜索了很多后,我无法通过dart上传时反序列化一个简单的文本文件.

我知道这可能会引发大量的投票,但是如何在飞镖上传文件的简单演示会有所帮助吗?

在控制台以及dart中的web应用程序中.我只想上传一个带有一些基本单词的文本文件.

file-upload dart

2
推荐指数
1
解决办法
1964
查看次数

标签 统计

dart ×4

dart-webui ×1

file-upload ×1

polymer ×1