flutter - 不支持的操作 : Platform. _operatingSystem

标签 flutter flutter-web

我的 flutter 代码没有在网络上运行。

我发现“bool kisweb”可以用来检测平台。但我的代码在“FirebaseAuth.instance”处失败。这是否意味着我不能在网络上使用 Firebaseauth,因为它可能取决于 dart:io?

Launching lib\main.dart on Chrome in debug mode... Debug service listening on ws://127.0.0.1:54007/NghsYaNRLKE= compiled for web ══╡ EXCEPTION CAUGHT BY WIDGETS LIBRARY ╞═══════════════════════════════════════════════════════════ The following UnsupportedError was thrown building MultiProvider: Unsupported operation: Platform._operatingSystem The relevant error-causing widget was: MultiProvider org-dartlang-app:///packages/My_App/main.dart:30:10 When the exception was thrown, this was the stack: package:build_web_compilers/src/dev_compiler/dart_sdk.js 3996:11
throw_ package:build_web_compilers/src/dev_compiler/dart_sdk.js 57810:17 _operatingSystem package:build_web_compilers/src/dev_compiler/dart_sdk.js 57859:27 get operatingSystem package:build_web_compilers/src/dev_compiler/dart_sdk.js 57772:27 get _operatingSystem package: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 package:build_web_compilers/src/dev_compiler/dart_sdk.js 5020:17 get package: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 get package:firebase_auth/src%5Cfirebase_auth.dart 25:67
get instance package:build_web_compilers/src/dev_compiler/dart_sdk.js 5020:17 get internalCallback ════════════════════════════════════════════════════════════════════════════════════════════════════ Exited



请帮我解决这个问题。

最佳答案

我重新打开这个问题是为了给出一个更合适的答案,现在可以在 native 中使用 flutter :

import 'package:flutter/foundation.dart';
if (defaultTargetPlatform == TargetPlatform.iOS || defaultTargetPlatform == TargetPlatform.android) {
    // Some android/ios specific code
}
else if (defaultTargetPlatform == TargetPlatform.linux || defaultTargetPlatform == TargetPlatform.macOS || defaultTargetPlatform == TargetPlatform.windows) {
    // Some desktop specific code there
}
else {
    // Some web specific code there
}

关于flutter - 不支持的操作 : Platform. _operatingSystem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58459483/

相关文章:

flutter - _InternalLinkedHashMap Dart中的<dynamic,dynamic> firestore错误

Flutter Web 未在 Gitlab 页面上加载

flutter 网络 : Stack and Flare Issue

firebase - Flutter Web 和 Firebase 身份验证 : how to redirect not logged in user in flutter web?

flutter - "Not found: ' Dart :js ' export ' dart:js ' show allowInterop, allowInteropCaptureThis" error when running tests

dart - 为什么 CrossAxisAlignment 在 Flex、Row 和 Column 中不起作用?

flutter - RiverPod StateNotifier 在不更改状态的情况下通知监听器

email - 使用 Flutter 发送邮件时发生 Mailer 错误

flutter - 有人能告诉我为什么执行后会得到 'null' 输出吗?

flutter - 如何在 Flutter 中制作这个自定义的 RangeSlider?