i was able to fire off an alert message from dart, but couldn\'t figure out how to call a function I wrote in another js file from dart. This would have been a great sellin
Maybe my answer will be worth it for somebody, so that's why I'm posting a simple JS function call from Dart.
dependencies:
js: any
example.js:
function test() {
return 12+20;
}
example.js above inside index.html with the <script src="..."> tag.@JS()
library t;
import 'package:js/js.dart';
@JS()
external int Test();
class MyOwn {
int get value => Test();
}
@override
Future<Null> ngOnInit() async => print(MyOwn().value);
First add the js package as dependency in your pubspec.yaml :
dependencies:
js: any
Then you can use your own js function myFunc() like that :
import 'package:js/js.dart' as js;
main() {
js.context.myFunc();
}
js.context is an alias to javascript window.
See Using JavaScript from Dart: The js Library for more details.