PayEngineField class

Represents an input field in the PayEngine system.

A PayEngineField defines an input field with properties such as its name, type, placeholder text, keyboard type, whether it is required, and an optional validation pattern.

Example Usage:

final emailField = PayEngineField(
  name: "email",
  type: "text",
  placeholder: "Enter your email",
  isRequired: true,
  keyboardType: PayEngineKeyboardType.alphabet,
  pattern: r"^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"
);
print(emailField.toJson());

Constructors

PayEngineField(String name, String type, String placeholder, bool isRequired, {String? pattern, PayEngineKeyboardType keyboardType = PayEngineKeyboardType.normal})
Creates an instance of PayEngineField.

Properties

hashCode int
The hash code for this object.
no setterinherited
isRequired bool
Determines whether the field is required for submission.
final
keyboardType PayEngineKeyboardType
Specifies the type of keyboard to be displayed when entering input.
final
name String
The unique identifier for the field.
final
pattern String?
An optional regular expression pattern to validate the field’s input.
final
placeholder String
The placeholder text displayed when the field is empty.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
type String
The type of the field (e.g., "text", "password", "email").
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
Converts the PayEngineField instance to a JSON map.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited