GF Flutter SearchBar

GF Flutter SearchBar

GF Flutter SearchBar

GFSearchBar is a flutter search bar wherein the user enters few letters in order to search the words from the list provided in the search section.

GFSearchBar contains textfield for user input and the overlay container to show the search list collections.

The simple code of a basic GF Flutter SearchBar is as shown below.

Basic GF SearchBar

import 'package:getwidget/getwidget.dart';

List list = [
    "Flutter",
    "React",
    "Ionic",
    "Xamarin",
  ];

GFSearchBar(
  searchList: list,
  searchQueryBuilder: (query, list) {
    return list
        .where((item) =>
            item.toLowerCase().contains(query.toLowerCase()))
        .toList();
  },
  overlaySearchListItemBuilder: (item) {
    return Container(
      padding: const EdgeInsets.all(8),
      child: Text(
        item,
        style: const TextStyle(fontSize: 18),
      ),
    );
  },
  onItemSelected: (item) {
    setState(() {
      print('$item');
    });
  },
),

GF Flutter SearchBar Custom Properties

The look and feel of the GFSearchBar can be customized using the GFSearchBar properties.

NameDescription
searchListList of [text] or [widget] reference for users
overlaySearchListItemBuilderdefines how the [searchList] items look like in overlayContainer
hideSearchBoxWhenItemSelectedif true, it will hide the [searchBox]
overlaySearchListHeightdefines the height of [searchList] overlay container
searchQueryBuildercan search and filter the [searchList]
noItemsFoundWidgetdisplays the [widget] when the search item failed
onItemSelecteddefines what to do with onSelect [SearchList] item
searchBoxInputDecorationdefines the input decoration of [searchBox]

A search bar is a graphical user interface component that allows users to enter a search query and initiate a search within a database or information repository. It is commonly used in web browsers, search engines, and app store apps to find specific information or content.

In Flutter, you can implement a search bar using the TextField widget. Set the decoration attribute to an InputDecoration with a hintText of "Search..." and use a search icon or button as the prefixIcon or suffixIcon. You can further customize the search bar's appearance and behavior by modifying the properties of the TextField and InputDecoration widgets, as well as adding extra widgets or callbacks as needed.

Flutter Search bar placement

The placement of a search bar in a Flutter app can vary depending on the design and user experience objectives. Here are some common locations where you can incorporate a search bar:

App bar: Including a search bar within the app bar is a popular choice, as mentioned earlier. This placement is convenient because the app bar is always visible at the top of the screen. However, if space constraints arise in the Flutter app bar, you may want to consider alternatives such as a floating search bar or a search drawer.

Floating search bar: A floating search bar appears on top of the app's content when the user scrolls down. This ensures that the search bar is accessible at all times while keeping the app bar free from clutter. To implement a floating search bar in Flutter, you can use a SliverAppBar widget with the "floating" attribute set to true.

Search drawer: A search drawer provides a full-screen search interface that can be accessed from the app bar or a dedicated search button. This design allows the user to expand the search interface when needed while keeping the app bar uncluttered. To implement a search drawer in Flutter, you can use a Search Drawer widget with the search bar as the main content.

Take your Flutter app development to the next level with GetWidget! As a leading Flutter app development company, we offer a comprehensive library of Free Open Source UI Components. Get started today and create stunning apps with GetWidget, the ultimate choice for Hire Flutter developers.

Last Updated: September 21, 2023