【发布时间】:2021-05-27 21:36:53
【问题描述】:
在我的 Flutter 应用程序中,我有一个名为 web.dart 的文件,其中有一个 webSaveAs 函数,它可以将文件保存到我的本地机器的 web 中。
@JS()
library main;
import 'package:js/js.dart';
import 'package:universal_html/html.dart';
/// Annotate `webSaveAs` to invoke JavaScript `window.webSaveAs`
@JS('webSaveAs')
external void webSaveAs(Blob blob, String fileName);
但是,当我运行任何导入小部件的测试(使用 flutter test 命令)时,我使用了 webSaveAs 函数,我收到以下错误:
./../../../development/flutter/.pub-cache/hosted/pub.dartlang.org/js-0.6.3-nullsafety.3/lib/js.dart:8:1: Error: Not found: 'dart:js'
export 'dart:js' show allowInterop, allowInteropCaptureThis;
^
我正在使用来自https://pub.dev/packages/js 的js: ^0.6.2,这是来自flutter doctor 命令的结果。
╰>>> flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, 1.25.0-8.3.pre, on macOS 11.2.1 20D74 darwin-x64, locale en-SG)
[✓] Android toolchain - develop for Android devices (Android SDK version 29.0.3)
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 3.5)
[✓] IntelliJ IDEA Ultimate Edition (version 2019.3.1)
[✓] VS Code (version 1.53.2)
[✓] Connected device (1 available)
• No issues found!
有人可以帮我解决这个问题吗?提前致谢! ????
【问题讨论】:
标签: flutter dart flutter-web flutter-test