Implementation
List<Country> oceaniaCountries() {
final Continent continent = Continent(
code: 'OC',
name: 'Oceania',
);
return [
Country(
isoCode: 'AU',
name: 'Australia',
continent: continent,
languages: [Language(code: 'en', name: 'English', nativeName: 'English')],
currencies: [
Currency(code: 'AUD', name: 'Australian Dollar', symbol: '\$')
],
dialCode: '+61',
phonePattern: r'^\+61\d{9}$',
zipCodePattern: r'^\d{4}$',
timezones: ['Australia/Sydney'],
flagAssetPath: 'packages/world_picker/assets/flags/AU.svg',
),
Country(
isoCode: 'NZ',
name: 'New Zealand',
continent: continent,
languages: [
Language(code: 'en', name: 'English', nativeName: 'English'),
Language(code: 'mi', name: 'Maori', nativeName: 'Māori')
],
currencies: [
Currency(code: 'NZD', name: 'New Zealand Dollar', symbol: '\$')
],
dialCode: '+64',
phonePattern: r'^\+64\d{9}$',
zipCodePattern: r'^\d{4}$',
timezones: ['Pacific/Auckland'],
flagAssetPath: 'packages/world_picker/assets/flags/NZ.svg',
),
Country(
isoCode: 'FJ',
name: 'Fiji',
continent: continent,
languages: [
Language(code: 'en', name: 'English', nativeName: 'English'),
Language(code: 'fj', name: 'Fijian', nativeName: 'Vosa Vakaviti'),
Language(code: 'hi', name: 'Hindi', nativeName: 'हिन्दी')
],
currencies: [
Currency(code: 'FJD', name: 'Fijian Dollar', symbol: 'FJ\u000024')
],
dialCode: '+679',
phonePattern: r'^\+679\d{7}$',
zipCodePattern: r'^$',
timezones: ['Pacific/Fiji'],
flagAssetPath: 'packages/world_picker/assets/flags/FJ.svg',
),
Country(
isoCode: 'PG',
name: 'Papua New Guinea',
continent: continent,
languages: [
Language(code: 'en', name: 'English', nativeName: 'English'),
Language(code: 'ho', name: 'Hiri Motu', nativeName: 'Hiri Motu'),
Language(code: 'me', name: 'Motu', nativeName: 'Motu'),
Language(code: 'tpi', name: 'Tok Pisin', nativeName: 'Tok Pisin')
],
currencies: [Currency(code: 'PGK', name: 'Kina', symbol: 'K')],
dialCode: '+675',
phonePattern: r'^\+675\d{7}$',
zipCodePattern: r'^$',
timezones: ['Pacific/Port_Moresby'],
flagAssetPath: 'packages/world_picker/assets/flags/PG.svg',
),
Country(
isoCode: 'SB',
name: 'Solomon Islands',
continent: continent,
languages: [Language(code: 'en', name: 'English', nativeName: 'English')],
currencies: [
Currency(
code: 'SBD', name: 'Solomon Islands Dollar', symbol: 'SI\u000024')
],
dialCode: '+677',
phonePattern: r'^\+677\d{7}$',
zipCodePattern: r'^$',
timezones: ['Pacific/Guadalcanal'],
flagAssetPath: 'packages/world_picker/assets/flags/SB.svg',
),
Country(
isoCode: 'VU',
name: 'Vanuatu',
continent: continent,
languages: [
Language(code: 'bi', name: 'Bislama', nativeName: 'Bislama'),
Language(code: 'en', name: 'English', nativeName: 'English'),
Language(code: 'fr', name: 'French', nativeName: 'Français')
],
currencies: [Currency(code: 'VUV', name: 'Vatu', symbol: 'Vt')],
dialCode: '+678',
phonePattern: r'^\+678\d{5}$',
zipCodePattern: r'^$',
timezones: ['Pacific/Efate'],
flagAssetPath: 'packages/world_picker/assets/flags/VU.svg',
),
Country(
isoCode: 'TO',
name: 'Tonga',
continent: continent,
languages: [
Language(code: 'en', name: 'English', nativeName: 'English'),
Language(code: 'to', name: 'Tongan', nativeName: 'Faka Tonga')
],
currencies: [Currency(code: 'TOP', name: 'Paʻanga', symbol: 'T\u000024')],
dialCode: '+676',
phonePattern: r'^\+676\d{5}$',
zipCodePattern: r'^$',
timezones: ['Pacific/Tongatapu'],
flagAssetPath: 'packages/world_picker/assets/flags/TO.svg',
),
Country(
isoCode: 'WS',
name: 'Samoa',
continent: continent,
languages: [
Language(code: 'en', name: 'English', nativeName: 'English'),
Language(code: 'sm', name: 'Samoan', nativeName: 'Gagana Samoa')
],
currencies: [Currency(code: 'WST', name: 'Tala', symbol: 'WS\u000024')],
dialCode: '+685',
phonePattern: r'^\+685\d{5}$',
zipCodePattern: r'^$',
timezones: ['Pacific/Apia'],
flagAssetPath: 'packages/world_picker/assets/flags/WS.svg',
),
Country(
isoCode: 'KI',
name: 'Kiribati',
continent: continent,
languages: [
Language(code: 'en', name: 'English', nativeName: 'English'),
Language(code: 'gil', name: 'Gilbertese', nativeName: 'Kiribati')
],
currencies: [
Currency(code: 'AUD', name: 'Australian Dollar', symbol: '\u000024')
],
dialCode: '+686',
phonePattern: r'^\+686\d{5}$',
zipCodePattern: r'^$',
timezones: ['Pacific/Tarawa'],
flagAssetPath: 'packages/world_picker/assets/flags/KI.svg',
),
Country(
isoCode: 'NR',
name: 'Nauru',
continent: continent,
languages: [
Language(code: 'en', name: 'English', nativeName: 'English'),
Language(code: 'na', name: 'Nauruan', nativeName: 'Dorerin Naoero')
],
currencies: [
Currency(code: 'AUD', name: 'Australian Dollar', symbol: '\u000024')
],
dialCode: '+674',
phonePattern: r'^\+674\d{4}$',
zipCodePattern: r'^$',
timezones: ['Pacific/Nauru'],
flagAssetPath: 'packages/world_picker/assets/flags/NR.svg',
),
Country(
isoCode: 'TV',
name: 'Tuvalu',
continent: continent,
languages: [
Language(code: 'en', name: 'English', nativeName: 'English'),
Language(code: 'tvl', name: 'Tuvaluan', nativeName: 'Tuvaluan')
],
currencies: [
Currency(code: 'AUD', name: 'Australian Dollar', symbol: '\u000024')
],
dialCode: '+688',
phonePattern: r'^\+688\d{5}$',
zipCodePattern: r'^$',
timezones: ['Pacific/Funafuti'],
flagAssetPath: 'packages/world_picker/assets/flags/TV.svg',
),
Country(
isoCode: 'FM',
name: 'Micronesia',
continent: continent,
languages: [Language(code: 'en', name: 'English', nativeName: 'English')],
currencies: [
Currency(code: 'USD', name: 'US Dollar', symbol: '\u000024')
],
dialCode: '+691',
phonePattern: r'^\+691\d{7}$',
zipCodePattern: r'^$',
timezones: ['Pacific/Chuuk'],
flagAssetPath: 'packages/world_picker/assets/flags/FM.svg',
),
Country(
isoCode: 'MH',
name: 'Marshall Islands',
continent: continent,
languages: [
Language(code: 'en', name: 'English', nativeName: 'English'),
Language(code: 'mh', name: 'Marshallese', nativeName: 'Kajin M̧ajeļ')
],
currencies: [
Currency(code: 'USD', name: 'US Dollar', symbol: '\u000024')
],
dialCode: '+692',
phonePattern: r'^\+692\d{7}$',
zipCodePattern: r'^$',
timezones: ['Pacific/Majuro'],
flagAssetPath: 'packages/world_picker/assets/flags/MH.svg',
),
Country(
isoCode: 'PW',
name: 'Palau',
continent: continent,
languages: [
Language(code: 'en', name: 'English', nativeName: 'English'),
Language(code: 'pau', name: 'Palauan', nativeName: 'a tekoi ra Belau')
],
currencies: [
Currency(code: 'USD', name: 'US Dollar', symbol: '\u000024')
],
dialCode: '+680',
phonePattern: r'^\+680\d{7}$',
zipCodePattern: r'^$',
timezones: ['Pacific/Palau'],
flagAssetPath: 'packages/world_picker/assets/flags/PW.svg',
),
];
}