我不知道问题出在哪里。当我将 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/