searchBox method

dynamic searchBox(
  1. dynamic setState
)

Implementation

searchBox(setState) {
  return Visibility(
    visible: widget.hideSearch == null ? true : !widget.hideSearch!,
    child: SizedBox(
      height: widget.searchBarHeight,
      child: Padding(
        padding: EdgeInsets.all((widget.menuMode ?? false) ? 0.0 : 8.0),
        child: TextField(
          controller: searchC,
          decoration: InputDecoration(
            fillColor: Colors.white,
            filled: true,
            focusedBorder: OutlineInputBorder(
              borderRadius: const BorderRadius.all(Radius.circular(5)),
              borderSide: BorderSide(
                  color: widget.primaryColor ?? Colors.grey, width: 2),
            ),
            enabledBorder: OutlineInputBorder(
              borderRadius: const BorderRadius.all(Radius.circular(5)),
              borderSide: BorderSide(
                  color: widget.primaryColor ?? Colors.grey, width: 2),
            ),
            disabledBorder: OutlineInputBorder(
              borderRadius: const BorderRadius.all(Radius.circular(5)),
              borderSide: BorderSide(
                  color: widget.primaryColor ?? Colors.grey, width: 2),
            ),
            errorBorder: OutlineInputBorder(
              borderRadius: const BorderRadius.all(Radius.circular(5)),
              borderSide: BorderSide(
                  color: widget.primaryColor ?? Colors.grey, width: 2),
            ),
            focusedErrorBorder: OutlineInputBorder(
              borderRadius: const BorderRadius.all(Radius.circular(5)),
              borderSide: BorderSide(
                  color: widget.primaryColor ?? Colors.grey, width: 2),
            ),
            suffixIcon: Icon(
              Icons.search,
              color: widget.primaryColor ?? Colors.black,
            ),
            contentPadding: const EdgeInsets.all(8),
            hintText: widget.dropdownHintText ?? 'Search Here...',
            isDense: true,
          ),
          onChanged: (v) {
            onItemChanged(v);
            setState(() {});
          },
        ),
      ),
    ),
  );
}