flutter_profile/lib/src/models/change_password_config.dart
2024-02-02 16:23:41 +01:00

46 lines
1.4 KiB
Dart

import 'package:flutter/material.dart';
/// Configuration to enable to user to change his password in the profilescreen.
class ChangePasswordConfig {
const ChangePasswordConfig({
required this.enablePasswordChange,
this.title = 'Change password',
this.titleStyle,
this.underTitle =
'You van make the password more secure using upper and lower case '
'letter, numbers and special characters.',
this.underTitleStyle,
this.saveButtonBuilder,
this.fieldRequiredErrorText = 'Field required',
this.notEqualErrorText = 'Password have to be equal',
});
/// Enables the textfields for the user to provide a new password.
final bool enablePasswordChange;
/// Text for the title above the textfields.
final String title;
/// Textstyle of the title.
final TextStyle? titleStyle;
/// Text for the undertitle just above the textfields.
final String underTitle;
/// Textstyle for the undertitle
final TextStyle? underTitleStyle;
/// Ability to override the standard 'save password' button.
final Widget Function(
BuildContext context,
void Function() onTap,
)? saveButtonBuilder;
/// Error text to be shown when either of the textfields is empty.
final String fieldRequiredErrorText;
/// Error text to be shown when the second password isn't equal
/// to the first password.
final String notEqualErrorText;
}