我的代码使用来自 flutter 的 js 包:
@JS()
library callable_function;
import 'package:js/js.dart';
import 'package:flutter/material.dart';
@JS('someData')
external set _functionName(void Function() f);
......
void _someDartFunction() {
print('Some data from Dart');
}
@override
void initState() {
_functionName = allowInterop(_someDartFunction);
// TODO: implement initState
super.initState();
}
我从窗口调用函数: 窗口.someData();
我收到这个错误: window.someData() 不是函数。
但是当我从控制台尝试它时,它运行了。 我认为 js 文件在 dart 文件之前加载!