initStateMixin method

void initStateMixin({
  1. required String? initialDate,
  2. required bool initialValid,
  3. required String separator,
})

Call this on initializing.

Implementation

void initStateMixin(
    {required final String? initialDate,
    required final bool initialValid,
    required final String separator}) {
  _initialValid = initialValid;
  valid = initialValid;

  /// 8 digits and 2 separators between.
  _maxLength = 8 + separator.length * 2;

  _controller.addListener(_controllerListener);
  _focusNode.addListener(_focusNodeListener);

  if (initialDate != null) {
    _controller.text = initialDate;
    _controller.selection =
        TextSelection.collapsed(offset: initialDate.length);
  }
}