const _umengFallbackCodes = { '600002', '600004', '600005', '600007', '600008', '600009', '600010', '600011', '600012', '600013', '600014', '600015', '600017', '600021', '600023', '600025', '600026', }; String? extractUmengLoginCode(Object? result) { if (result is! Map) return null; final code = result['code'] ?? result['resultCode']; final value = code?.toString(); return value == null || value.isEmpty ? null : value; } bool isUmengTokenSuccess(Object? result) => extractUmengLoginCode(result) == '600000'; bool isUmengAuthPage(Object? result) => extractUmengLoginCode(result) == '600001'; bool isUmengEnvironmentAvailable(Object? result) => extractUmengLoginCode(result) == '600024'; bool isUmengCancel(Object? result) => extractUmengLoginCode(result) == '700000'; bool isUmengManualSwitch(Object? result) => extractUmengLoginCode(result) == '700001'; bool isUmengFallbackLoginCode(Object? result) { final code = extractUmengLoginCode(result); return code != null && _umengFallbackCodes.contains(code); }