2013-12-24 2 views
5

Я не знаю, где проблема. Эта ошибка появляется, когда я импортирую свой класс SystemCheck в основной файл Dart.Встроенная библиотека 'dart: io' недоступна на Dartium

SystemCheck класс:

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

Импорт в главном файле:

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

ответ

4

Это правильно. Вы не можете использовать dart:io в Dartium или код, предназначенный для работы в браузере. Для этого простого примера, большая часть того, что вы хотите, можно найти в Navigator class, таких как Navigator.platform

Dart имеет те же ограничения, как JavaScript, в том коде, который выполняется в браузере не может напрямую получить доступ к файловой системе запущенного клиента. Существуют некоторые исключения, такие как специализированные приложения Chrome Packaged, которые разрешают определенные разрешения только в Chrome. Даже тогда они требуют, чтобы приложение специально запрашивало дополнительные разрешения и пользователь предоставлял их.

Смежные вопросы