NicInfo class

This class represents the information extracted from a NIC number.

Constructors

NicInfo({required String nicNo, required String format, required String serialNo, required String birthDate, required String weekDay, required String age, required String gender, required String votability})
Constructs a NicInfo object with required fields.
const
NicInfo.from12Digit(String nicVal)
Creates a NicInfo object from a 12-digit Sri Lankan NIC number.
factory
NicInfo.from9Digit(String nicVal)
Creates a NicInfo object from a 9-digit Sri Lankan NIC number.
factory

Properties

age → String
The calculated age of the NIC holder.
final
birthDate → String
The extracted birth date in YYYY/MM/DD format.
final
format → String
The format of the NIC ("Old" for 9-digit NIC, "New" for 12-digit NIC).
final
gender → String
The gender of the NIC holder ("Male" or "Female").
final
hashCode → int
The hash code for this object.
no setterinherited
nicNo → String
The original NIC number provided.
final
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
serialNo → String
The serial number extracted from the NIC.
final
votability → String
Indicates whether the NIC holder is eligible to vote ("Yes" or "No").
final
weekDay → String
The weekday of the birth date.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited

Operators

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

Static Methods

isLeapYear(int year) → bool
Determines whether a given year is a leap year.

Constants

daysInMonths → const List<int>
Days in each month for both leap and non-leap years.
weekdays → const List<String>
List of weekdays corresponding to DateTime's weekday index.