Kinda Code
Home/Flutter/Flutter: Search field with magnifying glass inside

Flutter: Search field with magnifying glass inside

Last updated: February 05, 2023

The following examples show you how to create search fields with magnifying glass icons inside in Flutter.

Example 1 (Simple)

The code:

Center(
        child: TextFormField(
          decoration: const InputDecoration(
            labelText: "Search",
            prefixIcon: Icon(Icons.search),
          ),
        ),
      ),

Output:

Example 2: Shows the magnifying glass when the field gets focused

The code:

Widget build(BuildContext context) {
    return Scaffold(
        appBar: AppBar(
          title: const Text('KindaCode.com'),
        ),
        body: Padding(
          padding: const EdgeInsets.all(30),
          child: Center(
            child: TextFormField(
              decoration: const InputDecoration(
                labelText: "Search",
                suffix: Icon(Icons.search),
              ),
            ),
          ),
        ));
  }

Output:

Example 3: Rounded Corners TextFormField with a magnifying glass icon

The code:

Scaffold(
        appBar: AppBar(
          title: const Text('KindaCode.com'),
        ),
        body: Center(
            child: Form(
          child: Container(
            width: 300,
            height: 50,
            alignment: Alignment.center,
            decoration: BoxDecoration(
                border: Border.all(width: 1, color: Colors.purple),
                borderRadius: BorderRadius.circular(20)),
            child: TextFormField(
              decoration: const InputDecoration(
                  labelText: "Search",
                  suffixIcon: Icon(Icons.search),
                  border: InputBorder.none,
                  contentPadding: EdgeInsets.all(10)),
            ),
          ),
        ))
);

Output:

Hope this helps. Further reading:

You can also take a tour around our Flutter topic page and Dart topic page to see the latest tutorials and examples.