diff --git a/lib/core/data/services/device_id_provider.dart b/lib/core/data/services/device_id_provider.dart index 34f790c..4e44fdc 100644 --- a/lib/core/data/services/device_id_provider.dart +++ b/lib/core/data/services/device_id_provider.dart @@ -38,6 +38,9 @@ class DeviceIdProvider { /// Android 依次取网络运营商 / SIM 卡 / 系统语言的国家,iOS 取系统 region。 Future deviceRegion() async { if (kIsWeb) return null; + // 只有两端原生侧实现了 region;其它平台(测试、桌面)上通道没有 handler, + // 调用会一直挂着,注册流程会卡在"转圈"。 + if (!Platform.isAndroid && !Platform.isIOS) return null; try { final region = await _channel.invokeMethod('region'); final value = region?.trim().toUpperCase() ?? '';