defaultModalFilter property

Widget defaultModalFilter

Returns the default modal filter widget

Implementation

Widget get defaultModalFilter {
  return TextField(
    autofocus: true,
    controller: filter.ctrl,
    style: modalHeaderStyle.textStyle,
    cursorColor: modalConfig.isFullPage ? Colors.white : theme.cursorColor,
    textInputAction: TextInputAction.search,
    decoration: InputDecoration.collapsed(
      hintText: modalConfig.filterHint ?? 'Search on $title',
      hintStyle: modalHeaderStyle.textStyle,
    ),
    textAlign: modalConfig?.headerStyle?.centerTitle == true
        ? TextAlign.center
        : TextAlign.left,
    onSubmitted: modalConfig.filterAuto ? null : filter.apply,
    onChanged: modalConfig.filterAuto
        ? (query) {
            debouncer.run(
              () => filter.apply(query),
              delay: modalConfig.filterDelay,
            );
          }
        : null,
  );
}