小编Ale*_*uin的帖子

在Dart中创建具有可变数量的参数或参数的函数

我正在寻找一种在Dart中创建具有可变数量的参数或参数的函数的方法.我知道我可以创建一个数组参数,但我宁愿不这样做,因为我正在研究一个语法简洁很重要的库.

例如,在纯JavaScript中,我们可以做这样的事情(从这里借来):

function superHeroes() {
  for (var i = 0; i < arguments.length; i++) {
    console.log("There's no stopping " + arguments[i]);
  }
}

superHeroes('UberMan', 'Exceptional Woman', 'The Hunk');
Run Code Online (Sandbox Code Playgroud)

但是,在dart中,该代码将无法运行.有没有办法在飞镖中做同样的事情?如果没有,这是路线图上的内容吗?

dart

29
推荐指数
5
解决办法
7366
查看次数

在Google地图上获取当前位置

当我想获得当前位置时,我遇到了一些麻烦.

这是我第一次使用这个GM API,还有很多我不理解的东西.

这是我的代码,我想要

var geocoder = new google.maps.Geocoder();

function initialize() {
  var latLng = new google.maps.LatLng(-7.7801502, 110.3846387);
  var map = new google.maps.Map(document.getElementById('mapCanvas'), {
    zoom: 15,
    center: latLng,
    mapTypeId: google.maps.MapTypeId.ROADMAP
  });

  var marker = new google.maps.Marker({
    position: latLng,
    title: 'Ambarrukmo Plaza Yogyakarta',
    map: map,
    draggable: true
  });
}
Run Code Online (Sandbox Code Playgroud)

问题是,我想根据用户的当前位置自动更改-7.7801502和110.3846387值.我能这样做吗?

在此之前,感谢您的帮助和解释.

另一个问题: - >如果我要根据嵌入GPS的设备更改这些值,该怎么办?

google-maps google-maps-api-3

23
推荐指数
2
解决办法
8万
查看次数

飞镖中的自定义异常

我编写了这段代码来测试自定义异常如何在dart中工作.

我没有得到所需的输出有人可以解释我如何处理它?

void main() 
{   
  try
  {
    throwException();
  }
  on customException
  {
    print("custom exception is been obtained");
  }

}

throwException()
{
  throw new customException('This is my first custom exception');
}
Run Code Online (Sandbox Code Playgroud)

exception-handling dart

18
推荐指数
4
解决办法
9874
查看次数

Dropwizard:如何以编程方式停止服务

要开始这项服务,我知道有人使用new MyService().run(args).怎么阻止它?

我需要启动和编程停止setUp(),并tearDown()在我的测试.

java dropwizard

12
推荐指数
3
解决办法
7744
查看次数

如何从Dart中的List中获取随机元素?

如何从Dart中的集合中检索随机元素?

var list = ['a','b','c','d','e'];
Run Code Online (Sandbox Code Playgroud)

dart

12
推荐指数
7
解决办法
6020
查看次数

如何使用新的流API在Dart中注册自定义事件

我正在尝试在Dart 注册一个CustomEvent(https://developer.mozilla.org/en-US/docs/DOM/Event/CustomEvent).旧代码是:

window.on['foo'].add((e) => print(e.detail));
Run Code Online (Sandbox Code Playgroud)

新的流API改变了您注册事件的方式.如何使用新API注册CustomEvents?

dart

11
推荐指数
1
解决办法
992
查看次数

获取当前操作系统的默认浏览器并用它打开一个网页?

使用本地客户端应用程序

import 'dart:io';
Run Code Online (Sandbox Code Playgroud)

我认为无法加载消费者当前的默认浏览器然后加载网页.(本地存储的HTML或网站)

我在http://api.dartlang.org上搜索了API文档,但没有找到简单的方法.

有没有办法做到这一点呢?最好类似于java中Desktop类

dart

9
推荐指数
1
解决办法
217
查看次数

从Dart Map中删除选定的键

从地图中删除选定键的Dart惯用方法是什么?下面我使用临时emptyList来保存String键.有更干净的方式吗?

List<String> emptyList = new List<String>();
_objTable.keys.forEach((String name) { 
  if (_objTable[name].indices.isEmpty) {
    emptyList.add(name);
    print("OBJ: deleting empty object=$name loaded from url=$url");
  } 
});
emptyList.forEach((String name) => _objTable.remove(name));
Run Code Online (Sandbox Code Playgroud)

map dart

9
推荐指数
2
解决办法
2561
查看次数

如何使用聚合物谷歌地图?

我想在聚合物元素中显示Google Map.

应该从我的组件外部处理此映射.

google-maps dart dart-polymer

9
推荐指数
1
解决办法
4558
查看次数

仅使用一个工厂构造函数扩展类

我想知道哪个是扩展CustomEvent类的最佳方法,这个类只有一个工厂构造函数.我尝试执行以下操作并遇到超级构造函数的问题:

class MyExtendedEvent extends CustomEvent {
  int count;

  factory MyExtendedEvent(num count) {
    return new MyExtendedEvent._internal(1);
  }

  MyExtendedEvent._internal(num count) {
    this.count = count;
  }
}
Run Code Online (Sandbox Code Playgroud)

但我无法让它发挥作用.我总是碰到:

未解析的对超级构造函数'CustomEvent()'的隐式调用

如果我尝试将内部构造函数转换为:

MyExtendedEvent._internal(num count) : super('MyCustomEvent') {
  this.count = count;
}
Run Code Online (Sandbox Code Playgroud)

我最终得到:

'解析了对超级构造函数'CustomEvent()''的隐式调用.

我不确定我做错了什么 - 但我想问题是CustomEvent只有一个构造函数是工厂构造函数(正如doc所说 - http://api.dartlang.org/docs/releases/latest/ dart_html/CustomEvent.html)

扩展CustomEvent此表单的任何类的最佳方法是什么?

dart

8
推荐指数
2
解决办法
2850
查看次数