我开发了一个可以在网络和安卓系统上运行的应用程序。我使用了“dart:html”库来检查应用程序是恢复还是暂停。
但是,当我编译应用程序的android它给错误。
lib/controller/home_controller.dart:2
import 'dart:html';
^
Unhandled exception:
FileSystemException(uri=org-dartlang-untranslatable-uri:dart%3Ahtml; message=StandardFileSystem only supports file:* and data:* URIs)
#0 StandardFileSystem.entityForUri (package:front_end/src/api_prototype/standard_file_system.dart:34:7)
我需要dart:html库来检查应用程序是否恢复或暂停。
@override
onInit() {
super.onInit();
if (isWebApp()) {
window.addEventListener('focus', onFocus);
window.addEventListener('blur', onBlur);
} else {
WidgetsBinding.instance.addObserver(this);
}
}
void onFocus(Event e) {
didChangeAppLifecycleState(AppLifecycleState.resumed);
}
void onBlur(Event e) {
didChangeAppLifecycleState(AppLifecycleState.paused);
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
super.didChangeAppLifecycleState(state);
printWithDateTime("111111");
if (state == AppLifecycleState.resumed) {
getEmployee();
homeDashboard();
}
}
2条答案
按热度按时间f87krz0w1#
尝试向导入添加以下内容
然后从html包中使用的任何方法都使用html.method()调用它
iqxoj9l92#
dart:html
只能为web应用程序导入。我建议在您的项目中使用universal_html。它是一个包,在使用web时仍然使用dart:html
,但也允许您在其他平台中导入它