【问题标题】:Error: Unsupported operation: Platform._localeName错误:不支持的操作:Platform._localeName
【发布时间】:2021-12-23 13:59:50
【问题描述】:

我正在使用 dart.io 包并尝试像这样使用 Platform.localeName 检测系统的当前位置

WidgetsFlutterBinding.ensureInitialized();
String defaultSystemLocale = Platform.localeName;
print('$defaultSystemLocale');

但是当我在 Chrome (Web) 中运行应用程序时,我收到了这个错误

Error: Unsupported operation: Platform._localeName
    at Object.throw_ [as throw] (http://localhost:62284/dart_sdk.js:5061:11)
    at Function._localeName (http://localhost:62284/dart_sdk.js:54692:17)
    at Function.localeName (http://localhost:62284/dart_sdk.js:54698:71)
    at Function.get localeName [as localeName] (http://localhost:62284/dart_sdk.js:54574:27)
    at main (http://localhost:62284/packages/testapp/main4.dart.lib.js:97:45)

知道为什么吗?

【问题讨论】:

    标签: flutter flutter-web


    【解决方案1】:

    如果您从dart:io 获得Platform,则它在网络上不受支持 (see this website)。您可以改为从universal_io 导入它。

    【讨论】:

    • 知道了。谢谢!虽然它正在返回美国。我期待en_US。没什么大不了的。
    猜你喜欢
    • 2021-10-01
    • 2023-03-24
    • 2020-06-09
    • 2014-03-10
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 2017-03-30
    • 1970-01-01
    相关资源
    最近更新 更多