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

SystemCheck类:

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

导入主文件:

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

最佳答案

没错您不能在Dartium中使用dart:io或为在浏览器中运行而设计的代码。对于这个简单的示例,您可以在Navigator class中找到许多您想要的东西,例如Navigator.platform

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

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

10-09 04:20