copyWith abstract method
Copy this locale with optional replacements.
This method creates a new Locale instance based on the current one, allowing you to override specific components while keeping others unchanged.
Parameters:
language
: New language code (optional)country
: New country code (optional)variant
: New variant (optional)
Example:
final original = Locale('en', 'US', 'POSIX');
// Change only the country
final modified1 = original.copyWith(country: 'CA');
print(modified1.getLanguageTag()); // Output: "en-CA-POSIX"
// Change language and remove variant
final modified2 = original.copyWith(language: 'fr', variant: null);
print(modified2.getLanguageTag()); // Output: "fr-US"
Implementation
Locale copyWith({String? language, String? country, String? variant});