5

どこに問題があるのか​​わからない。SystemCheck クラスをメインの Dart ファイルにインポートすると、このエラーが表示されます。

SystemCheck クラス:

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

メインファイルにインポート:

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

1 に答える 1

4

そのとおりです。dart:ioDartium やブラウザで実行するように設計されたコードでは使用できません。この単純な例では、必要なものの多くはNavigator.platformなどのNavigatorクラスにあります。

Dart には、ブラウザーで実行されているコードが実行中のクライアントのファイル システムにネイティブにアクセスできないという Javascript と同じ制限があります。Chrome 内だけで特定の権限を許可する特殊な Chrome パッケージ アプリなど、いくつかの例外があります。その場合でも、アプリが追加のアクセス許可を具体的に要求し、ユーザーがそれらを付与する必要があります。

于 2013-12-24T13:01:44.337 に答える