web-dev-qa-db-ja.com

サポートされていない操作:Platform._operatingSystem

FlutterコードがWeb上で実行されていません。

「bool kisweb」を使用してプラットフォームを検出できることがわかりました。しかし、私のコードは「FirebaseAuth.instance」で失敗しています。これは、Dart:ioに依存している可能性があるため、WebでFirebaseauthを使用できないことを意味しますか?

Chromeでlib\main.Dartを起動しています... ws://127.0.0.1:54007/NghsYaNRLKE =でリッスンするデバッグサービスは、Webライブラリ用にコンパイルされましたWウィジェットライブラリによる例外╞═════════════════════════════════════════════════ Multi次のUnsupportedErrorがスローされ、MultiProviderのビルドがサポートされませんでした:サポートされていない操作:Platform._operatingSystem 30:10例外がスローされたとき、これはスタックでした:package:build_web_compilers/src/dev_compiler/Dart_sdk.js 3996:11
throw_パッケージ:build_web_compilers/src/dev_compiler/Dart_sdk.js 57810:17 _operatingSystemパッケージ:build_web_compilers/src/dev_compiler/Dart_sdk.js 57859:27オペレーティングシステムパッケージを取得:build_web_compilers/src/dev_compiler/Dart_sdk.dk_dk 27 get _operatingSystemパッケージ:build_web_compilers/src/dev_compiler/Dart_sdk.js 5020:17 get package:build_web_compilers/src/dev_compiler/Dart_sdk.js 57796:26 get isIOSパッケージ:build_web_compilers/src/dev_compiler/Dart_sdk.js 50 :firebase_core/src%5Cfirebase_app.Dart 15:16
get defaultAppName package:build_web_compilers/src/dev_compiler/Dart_sdk.js 5020:17 get package:firebase_core/src%5Cfirebase_app.Dart 51:57 get instance package:build_web_compilers/src/dev_compiler/Dart_sdk.js 5020:17パッケージを取得:firebase_auth/src%5Cfirebase_auth.Dart 25:67
インスタンスパッケージを取得:build_web_compilers/src/dev_compiler/Dart_sdk.js 5020:17 get internalCallback═══════════════════════════ ══════════════════════════════════════════════════ ═══════════════════════終了しました

この問題の解決を手伝ってください。

4
rvr93

try-catchブロックして、例外がフローを壊さないようにします。

bool kisweb;
try{
    if(Platform.isAndroid||Platform.isIOS) {
        kisweb=false;
    } else {
        kisweb=true;
    }
} catch(e){
    kisweb=true;
}
1
G.Zexin

私にとって、開発チャネルへの移行はflutter channel devを使用して機能しました

ほとんどのfirebaseプラグインでWebサポートが利用可能になりました。

1
Shashwat Aditya