dart - 内置库 'dart:io' 在 Dartium 上不可用

标签 dart dart-io

我不知道问题出在哪里。当我将 SystemCheck 类导入到主 Dart 文件时,会出现此错误。

系统检查类:

import 'dart:io';
class SystemCheck{  
    getOperatingSystem() => Platform.operatingSystem;
    getUser() => Platform.localHostname;  
}

在主文件中导入:

import 'cz.felguide.core/system.dart';

最佳答案

没错。您不能使用 dart:io在 Dartium 或设计用于在浏览器中运行的代码。对于这个简单的例子,你想要的大部分内容都可以在 Navigator class 中找到。如 Navigator.platform

Dart 与 Javascript 具有相同的限制,即在浏览器中运行的代码无法 native 访问正在运行的客户端的文件系统。有一些异常(exception)情况,例如专门的 Chrome Packaged Apps 允许仅在 Chrome 中使用某些权限。即便如此,他们也需要应用程序专门请求额外的权限,并由用户授予它们。

关于dart - 内置库 'dart:io' 在 Dartium 上不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20761303/

相关文章:

encoding - 如何以 Twitter API 期望的格式在 Dart 中进行 url 编码?

dart - 与 java 的实现相比,为什么这个 Dart 代码这么慢?

dart - 杀死进程组

dart - 参数类型困惑

dart - 如何将标准输入(不止一行)捕获到 Dart 中的字符串?

android - 函数在 android 中返回负值,但在 flutter 应用程序中的 web 上返回正值

dart - 如何找到一个月的最后一天?

dart - WebStorm Dart Project-生成示例内容仅带来两个示例

Flutter 默认图像占位符

dart - 无法使用 stdout.write 方法,但可以使用 stdout.writeln