小编Ale*_*uin的帖子

用MongoDB飞镖

有关于将Dart与MongoDB一起使用的最新工作示例吗?我正在尝试的所有样本都会出错.以下示例.

码:

import 'package:mongo_dart/mongo_dart.dart';

main(){
  Db db = new Db("mongo-dart-blog"); // Throws an error.
}
Run Code Online (Sandbox Code Playgroud)

错误:

Unhandled exception:
Invalid scheme in uri: mongo-dart-blog 
#0      Db.Db (package:mongo_dart/src/database/db.dart:25:7)
#1      main (file:///.../MongoDart/app.dart:4:11)
Run Code Online (Sandbox Code Playgroud)

mongodb dart

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

在飞镖中进行系统调用?

我想从dart中执行python或java类.

以下是我从stackoverflow问题Java中使用的片段

Runtime currentRuntime = Runtime.getRuntime();
Process executeProcess = currentRuntime.exec("cmd /c c:\\somepath\\pythonprogram.py");
Run Code Online (Sandbox Code Playgroud)

我想知道如何在飞镖中进行此类调用.

基本上我有一个UI,用户在java和python中上传代码.我想从dart环境执行上传的代码,而不是在上传代码的文件夹中的java或python中创建例程.

我个人不知道这是否可行,因为dart纯粹是在VM中.

我想执行以下命令

java abc
Run Code Online (Sandbox Code Playgroud)

从飞镖里面.

dart

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

有没有办法同步运行Dart的未来?

如何立即获得Future的结果?例如:

void main() {
  Process.run('some_shell_command', []).then((ProcessResult result) {
    print(result.stdout); // I have the output here...
  });
  // ... but want it here.
}
Run Code Online (Sandbox Code Playgroud)

dart

7
推荐指数
2
解决办法
1504
查看次数

带Web组件的Dart服务器

我想将用户信息从我的用户注册表单传递给Web组件.这可能吗.如下所示:

app.addRequestHandler(
  (req) => req.method == 'POST' && req.path == '/newUser',
  (req, res) {
    ...
    input.onClosed = () {
      ...
      var user = new User();
      user.name = params["user[first_name]"];
      user.email = params["user[email]"];
      res.outputStream.writeString('<x-MyWebComponent data-value="User: user"></x-MyWebComponent>');
      res.outputStream.close();
    };
    ...
  }
);
Run Code Online (Sandbox Code Playgroud)

dart

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

在M3中删除了Strings.join - 什么是新语法?

下面的代码不再适用于Dart M3,我找不到新语法.

有人可以建议吗?

#import('dart:uri');

String encodeMap(Map data) {
  return Strings.join(data.getKeys().map((k) {
    return "${encodeUriComponent(k)}=${encodeUriComponent(data[k])}";
  }), "&");
}
Run Code Online (Sandbox Code Playgroud)

dart

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

动态获取飞镖中的物体场

如何从对象实例动态获取字段?

我有这个代码:

var reflection = reflect(this);
InstanceMirror field = reflection.getField(new Symbol(fieldName));
Run Code Online (Sandbox Code Playgroud)

当我打印变量时,field我得到InstanceMirror on <'value of field'>了所有,...但是如何实际获得值?

reflection dart

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

是否可以将聚合物和砖一起使用?

Brick提供了一些很棒的组件,Polymer提供了其他组件.技术上可以一起使用它们吗?

html polymer mozilla-brick

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

Dart Deprecated Field on,你现在如何添加一个事件处理程序?

我有这个...

query("#buttonCenter").on.click.add((event){
  OnButtonCenter(event);
});
Run Code Online (Sandbox Code Playgroud)

Dart编辑说现场已被弃用,我似乎无法找到他"新"的方式.我真的只是度过了一个糟糕的夜晚,这应该很容易理解,对吧?

任何帮助赞赏.

dart

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

extends Object with Observable和extends Observable有什么区别

使用Observable扩展Object和扩展Observable有什么不同,适用于下面的类.

运行应用程序时的结果相同.

library models;

import 'package:polymer/polymer.dart';

class Person extends Object with Observable {
  @observable String name;
  @observable bool signedAgreement = false;

  Person();

  Person.from(Person other) {
    name = other.name;
    signedAgreement = other.signedAgreement;
  }

  blank() {
    name = '';
    signedAgreement = false;
  }
}


library models;

import 'package:polymer/polymer.dart';

class Person extends Observable {
  @observable String name;
  @observable bool signedAgreement = false;

  Person();

  Person.from(Person other) {
    name = other.name;
    signedAgreement = other.signedAgreement;
  }

  blank() {
    name = '';
    signedAgreement = false;
  }
}
Run Code Online (Sandbox Code Playgroud)

dart

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

如何通知子树中发生了重绘?

ui.Image每次重新绘制小部件或其子项时,我都需要拍摄小部件的快照(以生成)。

为了拍摄小部件的快照,我使用了 a RepaintBoundary,它使用一种方法正确生成了图像_captureImage

如何通知我子树中发生了重绘,以便_captureImage仅在需要时(即每次子树的视觉表示发生变化时)调用?

这是我当前小部件的简化版本。

class AutoSnapshotWidget extends StatefulWidget {
  const AutoSnapshotWidget({
    Key? key,
    required this.child,
    required this.onChange,
  }) : super(key: key);

  final Widget child;
  final void Function(ui.Image) onChange;

  @override
  State<AutoSnapshotWidget> createState() => _AutoSnapshotWidgetState();
}

class _AutoSnapshotWidgetState extends State<AutoSnapshotWidget> {
  final _key = GlobalKey();

  // *****************************************************************
  // How to make this function called every time the child is repaint?
  // *****************************************************************  
  void _captureImage() async {
    final buildContext = _key.currentContext! as SingleChildRenderObjectElement;
    final boundary …
Run Code Online (Sandbox Code Playgroud)

flutter

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

标签 统计

dart ×8

flutter ×1

html ×1

mongodb ×1

mozilla-brick ×1

polymer ×1

reflection ×1