You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
127 lines
7.3 KiB
127 lines
7.3 KiB
// Country dialing codes list extracted for maintainability and reuse.
|
|
|
|
final List<Map<String, String>> 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': '🇼🇸'},
|
|
];
|
|
|