我是Dart的新手,我在开始使用js-interop库时遇到了麻烦.我想从jquery ui添加一个滑块到我的页面,但我无法弄清楚如何从Dart进行slider()设置调用.js-interop是正确的做法吗?对此的一些帮助将非常感激.
void main() {
js.scoped(() {
var slider = query('#slider-range');
var options = js.map({
'range': true,
'values': [ 17, 67 ]
});
// This doesn't work. Element has no method named slider.
slider.slider(options);
// In javascript it's done like this:
// $( "#slider-range" ).slider({
// range: true,
// values: [ 17, 67 ]
// });
// This alert works.
js.context.alert('Hello from Dart via JS');
});
}
Run Code Online (Sandbox Code Playgroud) 我试图在JsonOject库的帮助下解析一些JSON.我收到以下异常:
Exception: type 'List' is not a subtype of type 'Map' of 'value'.
Run Code Online (Sandbox Code Playgroud)
我的代码:
class MyList extends JsonObject implements List {
MyList();
factory MyList.fromString(String jsonString) {
return new JsonObject.fromJsonString(jsonString, new MyList());
}
}
class MyResult extends JsonObject {
num Dis;
int Flag;
MyProduct Obj;
}
class MyProduct extends JsonObject {
int ID;
String Title;
}
Run Code Online (Sandbox Code Playgroud)
我称之为:
var testJson = """
[{"Dis":1111.1,"Flag":0,"Obj":{"ID":1,"Title":"Volvo 140"}},
{"Dis":2222.2,"Flag":0,"Obj":{"ID":2,"Title":"Volvo 240"}}]
""";
MyList list = new MyList.fromString(testJson);
//I want to be able to do something like this. …
Run Code Online (Sandbox Code Playgroud)