晚上好,编码员,

我对Dart和Rikulo_Ui遇到了严重的问题,更具体地说,问题仅在于Rikulo_Ui。

我真的是Dart所有产品的新手,所以请保持温柔,不要犹豫,索取更多信息。

我的问题是,一旦尝试使用Rikulo_ui组件,我只会在浏览器中看到白色屏幕,但没有任何显示。真的没什么调用rikulo部分之前的代码,但是Rikulo方法的第一次调用会导致白屏错误。因此,对于此代码:

import 'package:rikulo_ui/view.dart';
import 'dart:js' as js;
void main() {
  js.context.callMethod("alert",["Hello"]);
  final welcome = new TextView("Hello World!");
  welcome.profile.location = "center center";
  welcome.on.click.listen((event) {
    welcome.text = "Hi, this is Rikulo.";
    welcome.style.border = welcome.style.border.isEmpty ? "1px solid blue": "";
    welcome.requestLayout(); //need to re-layout since its size is changed
  });
  welcome.addToDocument();
}

警报被完美调用,但随后我只看到白屏。 dartium浏览器的开发人员工具导致我遇到以下异常:
package:rikulo_ui/src/view/view_impls.dart:26 Exception: No static getter 'browser' declared in class '_ViewImpl'.

NoSuchMethodError: method not found: 'browser'
Receiver: Type: class '_ViewImpl@107880211'
Arguments: [...]

我将pub与本教程中的配置一起使用,仅添加了依赖项rikulo_ui,并使用了pub getpub install

应该显示我的代码的HTML文件如下所示:
<!DOCTYPE html>
<html>
<head>
    <title>Hello World!</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <link rel="stylesheet" type="text/css" href="packages/rikulo_ui/css/default/view.css" />
</head>
<body>
<script type="text/javascript" src="packages/browser/interop.js"></script>
<script type="application/dart" src="HelloWorld.dart"></script>
<script src="packages/browser/dart.js"></script>
</body>
</html>

从Rikulo端下载的示例退出,并出现相同的错误。我真的只是无法使用任何Rikulo组件。我还确保Dartium和Dart都具有相同的版本(1.13.0)。

谢谢您的帮助!

问候,
托斯滕

最佳答案

请升级到最新的Rikulo UI(0.8.0)。我修复了最新SDK的一些不兼容问题。

关于javascript - 用RIkuloUI Dart 。为什么没有输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33881724/

10-10 17:56