5

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

系统检查类:

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

在主文件中导入:

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

1 回答 1

4

这是正确的。您不能dart:io在 Dartium 中使用或为在浏览器中运行而设计的代码。对于这个简单的示例,您想要的大部分内容都可以在Navigator 类中找到,例如Navigator.platform

Dart 具有与 Javascript 相同的限制,即在浏览器中运行的代码无法本地访问正在运行的客户端的文件系统。有一些例外,例如专门的 Chrome 打包应用程序,它只在 Chrome 中允许某些权限。即使这样,他们也要求应用程序专门请求额外的权限,并由用户授予。

于 2013-12-24T13:01:44.337 回答