ReportFormRule class

Represents a dynamic form validation and auto-correction rule applied to a specific cell.

This rule engine supports both Soft Corrections (Yellow UI) and Hard Errors (Red UI).

Constructors

ReportFormRule({required int rowIndex, required int colIndex, required String? validate(String value, List<List<String>> gridData), String? overrideValue(String value, List<List<String>> gridData)?, String? overrideMessage(String value, List<List<String>> gridData)?})
Creates a ReportFormRule for dynamic grid validation.

Properties

colIndex int
The column index in the tableData grid where this rule applies.
final
hashCode int
The hash code for this object.
no setterinherited
overrideMessage String? Function(String value, List<List<String>> gridData)?
A custom message to display in the UI tooltip when overrideValue successfully changes the input.
final
overrideValue String? Function(String value, List<List<String>> gridData)?
A callback that allows auto-correcting the user's input.
final
rowIndex int
The row index in the tableData grid where this rule applies.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
validate String? Function(String value, List<List<String>> gridData)
A callback that evaluates the raw user input against the current grid state.
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