Dartium上没有内置库'dart:io'

问题描述 投票:5回答:1

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

SystemCheck类:

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

在主文件中导入:

import 'cz.felguide.core/system.dart';
dart dart-io
1个回答
4
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.