assets_helper.dart 876 Bytes
// lib/core/utils/asset_helper.dart
import 'package:doublefeel_flutter/core/config/app_environment_config.dart';
import 'package:get/get_core/src/get_main.dart';
import 'package:get/get_instance/src/extension_instance.dart';
import 'platform_compact.dart';

String assetCompatPath(String basePath, {bool useOhosDir = false}) {
  if (!basePath.contains('/')) return basePath;

  // ohos 平台优先使用专属子目录
  if (useOhosDir && isOhos()) {
    final parts = basePath.split('/');
    parts.insert(parts.length - 1, 'oh');
    return parts.join('/');
  }

  if (Get.isRegistered<AppEnvironmentConfig>()) {
    final region = Get.find<AppEnvironmentConfig>().region.value;
    if (region == AppRegion.global) return basePath;
  } else {
    return basePath;
  }
  final parts = basePath.split('/');
  parts.insert(parts.length - 1, 'zh');
  return parts.join('/');
}