flutter_registration/lib/src/config/registration_translations.dart

92 lines
3.4 KiB
Dart
Raw Normal View History

2022-11-01 09:19:20 +01:00
// SPDX-FileCopyrightText: 2022 Iconica
//
// SPDX-License-Identifier: BSD-3-Clause
2024-02-14 11:56:36 +01:00
/// Holds all the translations for the standard elements on the registration screen.
class RegistrationTranslations {
const RegistrationTranslations({
2024-02-14 11:56:36 +01:00
required this.title,
required this.registerBtn,
required this.previousStepBtn,
required this.nextStepBtn,
required this.closeBtn,
required this.defaultEmailTitle,
required this.defaultEmailLabel,
required this.defaultEmailHint,
required this.defaultEmailEmpty,
required this.defaultEmailValidatorMessage,
2024-04-19 10:14:08 +02:00
required this.defaultPasswordTitle,
required this.defaultPasswordLabel,
required this.defaultPasswordHint,
required this.defaultPasswordValidatorMessage,
});
2024-02-14 11:56:36 +01:00
const RegistrationTranslations.empty()
2024-04-19 10:14:08 +02:00
: title = '',
2024-02-14 11:56:36 +01:00
registerBtn = 'Register',
previousStepBtn = 'Previous',
nextStepBtn = 'Next',
closeBtn = 'Close',
defaultEmailTitle = 'What is your email?',
defaultEmailLabel = '',
2024-04-19 10:14:08 +02:00
defaultEmailHint = 'Email address',
defaultEmailEmpty = 'Please enter your email address.',
defaultEmailValidatorMessage = 'Please enter a valid email address.',
defaultPasswordTitle = 'Choose a password',
defaultPasswordLabel = 'password',
defaultPasswordHint = '',
defaultPasswordValidatorMessage = 'Enter a valid password';
2024-02-14 11:56:36 +01:00
final String title;
final String registerBtn;
final String previousStepBtn;
final String nextStepBtn;
final String closeBtn;
final String defaultEmailTitle;
final String defaultEmailLabel;
final String defaultEmailHint;
final String defaultEmailEmpty;
final String defaultEmailValidatorMessage;
2024-04-19 10:14:08 +02:00
final String defaultPasswordTitle;
final String defaultPasswordLabel;
final String defaultPasswordHint;
final String defaultPasswordValidatorMessage;
2024-02-14 11:56:36 +01:00
// create a copywith
RegistrationTranslations copyWith({
String? title,
String? registerBtn,
String? previousStepBtn,
String? nextStepBtn,
String? closeBtn,
String? defaultEmailTitle,
String? defaultEmailLabel,
String? defaultEmailHint,
String? defaultEmailEmpty,
String? defaultEmailValidatorMessage,
2024-04-19 10:14:08 +02:00
String? defaultPasswordTitle,
String? defaultPasswordLabel,
String? defaultPasswordHint,
String? defaultPasswordValidatorMessage,
2024-02-14 11:56:36 +01:00
}) {
return RegistrationTranslations(
title: title ?? this.title,
registerBtn: registerBtn ?? this.registerBtn,
previousStepBtn: previousStepBtn ?? this.previousStepBtn,
nextStepBtn: nextStepBtn ?? this.nextStepBtn,
closeBtn: closeBtn ?? this.closeBtn,
defaultEmailTitle: defaultEmailTitle ?? this.defaultEmailTitle,
defaultEmailLabel: defaultEmailLabel ?? this.defaultEmailLabel,
defaultEmailHint: defaultEmailHint ?? this.defaultEmailHint,
defaultEmailEmpty: defaultEmailEmpty ?? this.defaultEmailEmpty,
defaultEmailValidatorMessage:
defaultEmailValidatorMessage ?? this.defaultEmailValidatorMessage,
2024-04-19 10:14:08 +02:00
defaultPasswordTitle: defaultPasswordTitle ?? this.defaultPasswordTitle,
defaultPasswordLabel: defaultPasswordLabel ?? this.defaultPasswordLabel,
defaultPasswordHint: defaultPasswordHint ?? this.defaultPasswordHint,
defaultPasswordValidatorMessage: defaultPasswordValidatorMessage ??
this.defaultPasswordValidatorMessage,
2024-02-14 11:56:36 +01:00
);
}
}