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.