current static method

Future<Environment> current()

⚙️ 获取当前环境(优先缓存 → 原生推断 → 默认生产)

Implementation

static Future<Environment> current() async {
  final prefs = await SharedPreferences.getInstance();
  final saved = prefs.getString(_storageKey);
  if (saved != null && saved.isNotEmpty) {
    return Environment.fromString(saved);
  }

  // 没缓存时走原生推断
  final native = await NativeEnvironment().inferred();
  await Environment.change(native);
  return native;
}