导入dart:html编译Android应用程序时出错

vybvopom  于 2022-12-21  发布在  Android
关注(0)|答案(2)|浏览(141)

我开发了一个可以在网络和安卓系统上运行的应用程序。我使用了“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();
    }
  }
f87krz0w

f87krz0w1#

尝试向导入添加以下内容

import 'dart:html' as html;

然后从html包中使用的任何方法都使用html.method()调用它

iqxoj9l9

iqxoj9l92#

dart:html只能为web应用程序导入。我建议在您的项目中使用universal_html。它是一个包,在使用web时仍然使用dart:html,但也允许您在其他平台中导入它

相关问题