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('/');
}