小编Ali*_*bar的帖子

列表的反向迭代器?

是否有一种有效的方法在dart中以相反的顺序迭代列表中的对象?我可以使用索引,但这会导致性能损失(即,如果List<E>使用链接列表在内部构建)?

上下文:我从后到前绘制对象,但需要从前到后处理它们

阿里

dart

10
推荐指数
2
解决办法
5158
查看次数

将4个字节转换为有符号整数

我正在尝试在浏览器中解析二进制文件.我有4个字节代表一个32位有符号整数.
有没有将它转换为dart int的直接方法,还是我必须手动计算二进制补码的倒数?

谢谢

编辑:使用此手动转换:

  int readSignedInt() {
    int value = readUnsignedInt();
    if ((value & 0x80000000) > 0) {
      // This is a negative number.  Invert the bits and add 1
      value = (~value & 0xFFFFFFFF) + 1;

      // Add a negative sign
      value = -value;
    }
    return value;
  }
Run Code Online (Sandbox Code Playgroud)

dart

6
推荐指数
1
解决办法
1982
查看次数

Getter/Setter函数的参考

我在我的数据模型中定义了以下变量和getter/setter:

class Actor {
    int _x;
    int get x => _x;
    set x(int value) => _x = value;
}
Run Code Online (Sandbox Code Playgroud)

这个泛型类需要一个getter/setter函数指针

class PropertyItem {
   var getterFunction;
   var setterFunction;
   PropertyItem(this.getterFunction, this.setterFunction);
}
Run Code Online (Sandbox Code Playgroud)

如何将X的getter/setter函数的引用传递给PropertyItem类?

// Something like this
var item = new PropertyItem(x.getter, x.setter);
Run Code Online (Sandbox Code Playgroud)

编辑:更新了一个更清晰的问题

dart

6
推荐指数
2
解决办法
2826
查看次数

使用新库删除事件侦听器

如何删除我之前使用新dart库注册的事件的侦听器?

我正在使用它来监听新库的事件:

element.onMouseMove.listen
Run Code Online (Sandbox Code Playgroud)

这个的等价版本是什么?

element.on.mouseMove.remove
Run Code Online (Sandbox Code Playgroud)

dart

6
推荐指数
2
解决办法
2686
查看次数

标签 统计

dart ×4