小编Tod*_*ery的帖子

如何在Dart中将double转换为int?

以下产生以下错误:

int calc_ranks(ranks)
{
  double multiplier = .5;
  return multiplier * ranks;
}
Run Code Online (Sandbox Code Playgroud)

返回类型'double'不是'int',由方法'calc_ranks'定义

如何舍入/强制转换为int?

dart

44
推荐指数
6
解决办法
3万
查看次数

React Bootstrap - 如何手动关闭OverlayTrigger

我有一个包含OverlayTriggera Popover包含一些表单输入和一个Button保存数据并关闭.

save(e) {
  this.setState({ editing: false })
  this.props.handleUpdate(e);
}

render() {
    return (
      <OverlayTrigger trigger="click"
        rootClose={true}
        onExit={this.save.bind(this) }
        show={this.state.editing}
        overlay={
            <Popover title="Time Entry">
              <FormGroup>
                    <ControlLabel>Data: </ControlLabel>
                    <FormControl type={'number'}/>
              </FormGroup>
              <Button onClick={this.save.bind(this) }>Save</Button>
           </Popover>
        }>
Run Code Online (Sandbox Code Playgroud)

我有rootClose = true,我的回调被执行onExit,但我没有看到手动关闭叠加的方法.我正在尝试使用showBootstrap Modal中的属性(可预测)不起作用.

twitter-bootstrap reactjs react-bootstrap

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

如何在sublime文本中更改控制台的颜色?

我在Sublime Text 2中有一个黑色主题(IR Black),但是控制台在黑色上呈现白色.

有没有办法改变控制台颜色?

sublimetext sublimetext2

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

如何在Coffeescript中进行连续构建/单元测试?

我正在使用Coffeescript和node.js编写一组(更大)的单元测试.我使用咖啡"watch"选项(-w)构建文件

coffee -w -b -c -o web/ src/
Run Code Online (Sandbox Code Playgroud)

我的问题是运行单元测试需要20秒(我假设编译为.js).

如果可能的话,我想自动运行(编译的.js)文件更改的单元测试,这将消除漫长的等待结果.

我目前的Cakefile:

fs            = require 'fs'
{print}       = require 'sys'
{spawn, exec} = require 'child_process'

build = (watch, callback) ->
  if typeof watch is 'function'
    callback = watch
    watch = false
  options = ['-c', '-b', '-o', 'web', 'src']
  options.unshift '-w' if watch

  coffee = spawn 'coffee', options
  coffee.stdout.on 'data', (data) -> print data.toString()
  coffee.stderr.on 'data', (data) -> print data.toString()
  coffee.on 'exit', (status) -> callback?() if status is 0

task 'test', 'Run …
Run Code Online (Sandbox Code Playgroud)

coffeescript

5
推荐指数
1
解决办法
748
查看次数

在 Dart 中读取数据文件进行单元测试

我正在使用此代码片段在单元测试中读取数据文件:

var file = new File('/Users/chambery/projects/Foo/src/resources/skills.yaml');
Future<String> finishedReading = file.readAsString();
finishedReading.then((text) {
  print(text);
  print(loadYaml(text));
});
Run Code Online (Sandbox Code Playgroud)

在 Dart 编辑器中运行我没有收到错误(但没有打印输出),

...
PASS: calc_ranks
PASS: load_skills

All 7 tests passed.
unittest-suite-success
Run Code Online (Sandbox Code Playgroud)

(编辑:删除了命令行错误;dart vm 已过时)

我不需要异步文件读取。

dart dart-unittest dart-io dart-async

5
推荐指数
1
解决办法
735
查看次数

在Dart中动态填充父字段

我正在从Map数据动态创建对象,填充字段以匹配键名.在父项上定义字段时会出现问题,尝试在父字段上设置值会产生错误:

No static setter 'name' declared in class 'Skill'.

  NoSuchMethodError : method not found: 'name'
Run Code Online (Sandbox Code Playgroud)

码:

class Resource {
  String name;
  String description;

  Resource.map(Map data)
  {
    ClassMirror c = reflectClass(runtimeType);
    ClassMirror thisType = c;
    while(c != null)
    {
      for (var k in c.declarations.keys) {
        print('${MirrorSystem.getName(k)} : ${data[MirrorSystem.getName(k)]}');
        if(data[MirrorSystem.getName(k)] != null)
        {
          thisType.setField(k, data[MirrorSystem.getName(k)]);        
        }
      }
      c = c.superclass;
    }
  }
}

class Skill extends Resource
{
  Skill.map(data) : super.map(data);
}
Run Code Online (Sandbox Code Playgroud)

dart dart-mirrors

5
推荐指数
1
解决办法
468
查看次数

如何自动初始化父字段?

是否可以从构造函数中的父类自动初始化字段?

我得到语法错误:

无法将参数初始值设定项'this.name'与任何字段匹配

class Type {
     String name;  
}

class Language extends Type {
     String id;
     Language(this.name) {
Run Code Online (Sandbox Code Playgroud)

dart

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