错误:不支持的操作:平台_localeName



我正在使用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)

知道为什么吗?

如果您从dart:io获取Platform,则web上不支持它(请参阅此网站(。您可以改为从universal_io导入它。

最新更新