Files
MEIZU-Battery-Healthy/lib/models/device_matching.dart
T

57 lines
2.5 KiB
Dart

/// 机型匹配:设计容量 + 机型名称
class DeviceMatching {
/// 根据机型返回设计容量(mAh)
static int getDesignCapacity(String model) {
if (model.contains('21 Pro')) return 5050;
if (model.contains('21 Note')) return 5050;
if (model.contains('21')) return 4800;
if (model.contains('20 Pro')) return 5000;
if (model.contains('20 Inf')) return 4800;
if (model.contains('20')) return 4700;
if (model.contains('18s Pro')) return 4500;
if (model.contains('18s')) return 4000;
if (model.contains('18X')) return 4300;
if (model.contains('18 Pro')) return 4500;
if (model.contains('18')) return 4000;
if (model.contains('17 Pro')) return 4500;
if (model.contains('17')) return 4500;
if (model.contains('16s Pro')) return 3600;
if (model.contains('16s')) return 3600;
if (model.contains('16T')) return 4500;
if (model.contains('16X')) return 3100;
if (model.contains('16Xs')) return 3900;
if (model.contains('16th Plus')) return 3640;
if (model.contains('16th')) return 3010;
if (model.contains('15 Plus')) return 3430;
if (model.contains('15')) return 3000;
return 5050; // 默认 21 Pro
}
/// 根据机型返回显示名称
static String getModelName(String model) {
if (model.contains('21 Pro')) return '魅族21 Pro';
if (model.contains('21 Note')) return '魅族21 Note';
if (model.contains('21')) return '魅族21';
if (model.contains('20 Pro')) return '魅族20 Pro';
if (model.contains('20 Inf')) return '魅族20 Infinity';
if (model.contains('20')) return '魅族20';
if (model.contains('18s Pro')) return '魅族18s Pro';
if (model.contains('18s')) return '魅族18s';
if (model.contains('18X')) return '魅族18X';
if (model.contains('18 Pro')) return '魅族18 Pro';
if (model.contains('18')) return '魅族18';
if (model.contains('17 Pro')) return '魅族17 Pro';
if (model.contains('17')) return '魅族17';
if (model.contains('16s Pro')) return '魅族16s Pro';
if (model.contains('16s')) return '魅族16s';
if (model.contains('16T')) return '魅族16T';
if (model.contains('16X')) return '魅族16X';
if (model.contains('16Xs')) return '魅族16Xs';
if (model.contains('16th Plus')) return '魅族16th Plus';
if (model.contains('16th')) return '魅族16th';
if (model.contains('15 Plus')) return '魅族15 Plus';
if (model.contains('15')) return '魅族15';
return '魅族21 Pro (默认)';
}
}