// Country dialing codes list extracted for maintainability and reuse. final List> kCountryCodes = [ {'name': '邮箱', 'code': '', 'flag': '✉️'}, // 保持首位 {'name': '中国', 'code': '+86', 'flag': '🇨🇳'}, // 保持第二位 // 按国家代码数字升序排列(去除+号后排序) {'name': '美国', 'code': '+1', 'flag': '🇺🇸'}, {'name': '加拿大', 'code': '+1', 'flag': '🇨🇦'}, {'name': '俄罗斯', 'code': '+7', 'flag': '🇷🇺'}, {'name': '英国', 'code': '+44', 'flag': '🇬🇧'}, {'name': '德国', 'code': '+49', 'flag': '🇩🇪'}, {'name': '意大利', 'code': '+39', 'flag': '🇮🇹'}, {'name': '法国', 'code': '+33', 'flag': '🇫🇷'}, {'name': '西班牙', 'code': '+34', 'flag': '🇪🇸'}, {'name': '南非', 'code': '+27', 'flag': '🇿🇦'}, {'name': '沙特阿拉伯', 'code': '+966', 'flag': '🇸🇦'}, {'name': '土耳其', 'code': '+90', 'flag': '🇹🇷'}, {'name': '日本', 'code': '+81', 'flag': '🇯🇵'}, {'name': '韩国', 'code': '+82', 'flag': '🇰🇷'}, {'name': '新加坡', 'code': '+65', 'flag': '🇸🇬'}, {'name': '马来西亚', 'code': '+60', 'flag': '🇲🇾'}, {'name': '泰国', 'code': '+66', 'flag': '🇹🇭'}, {'name': '越南', 'code': '+84', 'flag': '🇻🇳'}, {'name': '印度', 'code': '+91', 'flag': '🇮🇳'}, {'name': '巴基斯坦', 'code': '+92', 'flag': '🇵🇰'}, {'name': '菲律宾', 'code': '+63', 'flag': '🇵🇭'}, {'name': '印度尼西亚', 'code': '+62', 'flag': '🇮🇩'}, {'name': '阿联酋', 'code': '+971', 'flag': '🇦🇪'}, {'name': '墨西哥', 'code': '+52', 'flag': '🇲🇽'}, {'name': '巴西', 'code': '+55', 'flag': '🇧🇷'}, {'name': '阿根廷', 'code': '+54', 'flag': '🇦🇷'}, {'name': '澳大利亚', 'code': '+61', 'flag': '🇦🇺'}, {'name': '新西兰', 'code': '+64', 'flag': '🇳🇿'}, // 中国地区(保持最后) {'name': '中国香港', 'code': '+852', 'flag': '🇭🇰'}, {'name': '中国澳门', 'code': '+853', 'flag': '🇲🇴'}, {'name': '中国台湾', 'code': '+886', 'flag': '🇹🇼'}, // 添加的其他主要国家 {'name': '埃及', 'code': '+20', 'flag': '🇪🇬'}, {'name': '希腊', 'code': '+30', 'flag': '🇬🇷'}, {'name': '荷兰', 'code': '+31', 'flag': '🇳🇱'}, {'name': '比利时', 'code': '+32', 'flag': '🇧🇪'}, {'name': '匈牙利', 'code': '+36', 'flag': '🇭🇺'}, {'name': '罗马尼亚', 'code': '+40', 'flag': '🇷🇴'}, {'name': '瑞士', 'code': '+41', 'flag': '🇨🇭'}, {'name': '奥地利', 'code': '+43', 'flag': '🇦🇹'}, {'name': '丹麦', 'code': '+45', 'flag': '🇩🇰'}, {'name': '瑞典', 'code': '+46', 'flag': '🇸🇪'}, {'name': '挪威', 'code': '+47', 'flag': '🇳🇴'}, {'name': '波兰', 'code': '+48', 'flag': '🇵🇱'}, {'name': '秘鲁', 'code': '+51', 'flag': '🇵🇪'}, {'name': '智利', 'code': '+56', 'flag': '🇨🇱'}, {'name': '哥伦比亚', 'code': '+57', 'flag': '🇨🇴'}, {'name': '委内瑞拉', 'code': '+58', 'flag': '🇻🇪'}, {'name': '葡萄牙', 'code': '+351', 'flag': '🇵🇹'}, {'name': '卢森堡', 'code': '+352', 'flag': '🇱🇺'}, {'name': '爱尔兰', 'code': '+353', 'flag': '🇮🇪'}, {'name': '冰岛', 'code': '+354', 'flag': '🇮🇸'}, {'name': '阿尔巴尼亚', 'code': '+355', 'flag': '🇦🇱'}, {'name': '马耳他', 'code': '+356', 'flag': '🇲🇹'}, {'name': '塞浦路斯', 'code': '+357', 'flag': '🇨🇾'}, {'name': '芬兰', 'code': '+358', 'flag': '🇫🇮'}, {'name': '保加利亚', 'code': '+359', 'flag': '🇧🇬'}, {'name': '立陶宛', 'code': '+370', 'flag': '🇱🇹'}, {'name': '拉脱维亚', 'code': '+371', 'flag': '🇱🇻'}, {'name': '爱沙尼亚', 'code': '+372', 'flag': '🇪🇪'}, {'name': '乌克兰', 'code': '+380', 'flag': '🇺🇦'}, {'name': '塞尔维亚', 'code': '+381', 'flag': '🇷🇸'}, {'name': '克罗地亚', 'code': '+385', 'flag': '🇭🇷'}, {'name': '斯洛文尼亚', 'code': '+386', 'flag': '🇸🇮'}, {'name': '捷克', 'code': '+420', 'flag': '🇨🇿'}, {'name': '斯洛伐克', 'code': '+421', 'flag': '🇸🇰'}, {'name': '危地马拉', 'code': '+502', 'flag': '🇬🇹'}, {'name': '萨尔瓦多', 'code': '+503', 'flag': '🇸🇻'}, {'name': '洪都拉斯', 'code': '+504', 'flag': '🇭🇳'}, {'name': '尼加拉瓜', 'code': '+505', 'flag': '🇳🇮'}, {'name': '哥斯达黎加', 'code': '+506', 'flag': '🇨🇷'}, {'name': '巴拿马', 'code': '+507', 'flag': '🇵🇦'}, {'name': '海地', 'code': '+509', 'flag': '🇭🇹'}, {'name': '玻利维亚', 'code': '+591', 'flag': '🇧🇴'}, {'name': '厄瓜多尔', 'code': '+593', 'flag': '🇪🇨'}, {'name': '巴拉圭', 'code': '+595', 'flag': '🇵🇾'}, {'name': '乌拉圭', 'code': '+598', 'flag': '🇺🇾'}, {'name': '摩洛哥', 'code': '+212', 'flag': '🇲🇦'}, {'name': '阿尔及利亚', 'code': '+213', 'flag': '🇩🇿'}, {'name': '突尼斯', 'code': '+216', 'flag': '🇹🇳'}, {'name': '尼日利亚', 'code': '+234', 'flag': '🇳🇬'}, {'name': '加纳', 'code': '+233', 'flag': '🇬🇭'}, {'name': '埃塞俄比亚', 'code': '+251', 'flag': '🇪🇹'}, {'name': '肯尼亚', 'code': '+254', 'flag': '🇰🇪'}, {'name': '坦桑尼亚', 'code': '+255', 'flag': '🇹🇿'}, {'name': '乌干达', 'code': '+256', 'flag': '🇺🇬'}, {'name': '孟加拉国', 'code': '+880', 'flag': '🇧🇩'}, {'name': '以色列', 'code': '+972', 'flag': '🇮🇱'}, {'name': '黎巴嫩', 'code': '+961', 'flag': '🇱🇧'}, {'name': '约旦', 'code': '+962', 'flag': '🇯🇴'}, {'name': '伊拉克', 'code': '+964', 'flag': '🇮🇶'}, {'name': '科威特', 'code': '+965', 'flag': '🇰🇼'}, {'name': '巴林', 'code': '+973', 'flag': '🇧🇭'}, {'name': '卡塔尔', 'code': '+974', 'flag': '🇶🇦'}, {'name': '阿曼', 'code': '+968', 'flag': '🇴🇲'}, {'name': '阿富汗', 'code': '+93', 'flag': '🇦🇫'}, {'name': '斯里兰卡', 'code': '+94', 'flag': '🇱🇰'}, {'name': '缅甸', 'code': '+95', 'flag': '🇲🇲'}, {'name': '尼泊尔', 'code': '+977', 'flag': '🇳🇵'}, {'name': '蒙古', 'code': '+976', 'flag': '🇲🇳'}, {'name': '柬埔寨', 'code': '+855', 'flag': '🇰🇭'}, {'name': '老挝', 'code': '+856', 'flag': '🇱🇦'}, {'name': '文莱', 'code': '+673', 'flag': '🇧🇳'}, {'name': '东帝汶', 'code': '+670', 'flag': '🇹🇱'}, {'name': '斐济', 'code': '+679', 'flag': '🇫🇯'}, {'name': '所罗门群岛', 'code': '+677', 'flag': '🇸🇧'}, {'name': '刚果民主共和国', 'code': '+243', 'flag': '🇨🇩'}, {'name': '安哥拉', 'code': '+244', 'flag': '🇦🇴'}, {'name': '苏丹', 'code': '+249', 'flag': '🇸🇩'}, {'name': '马尔代夫', 'code': '+960', 'flag': '🇲🇻'}, {'name': '不丹', 'code': '+975', 'flag': '🇧🇹'}, {'name': '摩纳哥', 'code': '+377', 'flag': '🇲🇨'}, {'name': '圣马力诺', 'code': '+378', 'flag': '🇸🇲'}, {'name': '牙买加', 'code': '+1-876', 'flag': '🇯🇲'}, {'name': '巴哈马', 'code': '+1-242', 'flag': '🇧🇸'}, {'name': '巴布亚新几内亚', 'code': '+675', 'flag': '🇵🇬'}, {'name': '萨摩亚', 'code': '+685', 'flag': '🇼🇸'}, ];