Skip to content

Instantly share code, notes, and snippets.

@Meai1
Created May 9, 2017 04:04
Show Gist options
  • Save Meai1/4a1ef038cc0b56159644ccd4a150602b to your computer and use it in GitHub Desktop.
Save Meai1/4a1ef038cc0b56159644ccd4a150602b to your computer and use it in GitHub Desktop.
@JS()
library IncrementalDOM;
import 'dart:html';
import 'dart:async';
import 'package:js/js.dart';
@JS()
external void elementOpenStart(String nameOrCtor,
[String key = "", List<String> statics]);
@JS()
external void attr(String name, dynamic value);
@JS()
external Element elementOpenEnd();
@JS()
external Element patch(Element node, Function fn, {dynamic data});
void mycallback(e) {
print("hello");
}
void render() {
var s1 = [ 'type', 'text', 'placeholder', '…'];
elementOpenStart('input', '1', s1);
attr("value", 12345);
attr("onkeyup", allowInterop(mycallback));
elementOpenEnd();
}
Future main() async {
patch(document.getElementById('container'), render);
}
@Meai1
Copy link
Author

Meai1 commented May 9, 2017

Getting:

Unhandled exception: main.dart:1
'dart:js': Failed assertion: line 534: '!p.hasDefaultValue': is not true.
#0 _AssertionError._doThrowNew (dart:core-patch/errors_patch.dart:35)
#1 _AssertionError._throwNew (dart:core-patch/errors_patch.dart:31)
#2 addMemberHelper (dart:js:534)
#3 _generateLibraryCodegen. (dart:js:636)
#4 List.forEach (dart:core-patch/growable_array.dart:256)
#5 _generateLibraryCodegen (dart:js:631)
#6 _generateExternalMethods. (dart:js:597)
#7 _HashVMBase&MapMixin&&_LinkedHashMapMixin.forEach (dart:collection-patch/compact_hash.dart:356)
#8 _generateExternalMethods (dart:js:589)
#9 _generateInteropPatchFiles (dart:js:800): http://localhost:8080/main.dart

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment