我通过dart:js包装了exif-js库。
@JS()
library exif;
import 'package:js/js.dart';
@JS()
external PhotoDetails get EXIF;
@JS()
class PhotoDetails {
factory PhotoDetails() {
return EXIF;
}
@JS()
external bool getData(img, callback);
}并且有一个小的Dart程序:
PhotoDetails photoDetails = new PhotoDetails();
var fileUploadInputElement = new FileUploadInputElement();
fileUploadInputElement.onChange.listen((e) => photoDetails.getData(
fileUploadInputElement.files[0], () {
print(this);
}));这个问题已经被回答了,但是当我这样做的时候,我遇到了这个js错误:exif.js:351 Uncaught TypeError: callback.call is not a function我试图手动转换成Here。但这并没有起到帮助作用。对于lambda表达式,情况是一样的。
https://stackoverflow.com/questions/38103632
复制相似问题