MOTOSHARE ๐Ÿš—๐Ÿ๏ธ
Turning Idle Vehicles into Shared Rides & Earnings

From Idle to Income. From Parked to Purpose.
Earn by Sharing, Ride by Renting.
Where Owners Earn, Riders Move.
Owners Earn. Riders Move. Motoshare Connects.

With Motoshare, every parked vehicle finds a purpose. Owners earn. Renters ride.
๐Ÿš€ Everyone wins.

Start Your Journey with Motoshare

Adding a Search or Filter Feature to Your Flutter App

Filtering and searching are essential functionalities in many mobile apps. we’ll explore how to implement a search or filter feature in a Flutter app.

Let’s create a new Flutter project to implement the search or filter feature. Open your terminal and run the following commands:

flutter create search_filter_app
cd search_filter_app

This will create a new Flutter project named “search_filter_app” and change your working directory to the project folder.

Creating the User Interface

To keep things simple, we will create a list of items with a search bar at the top. Follow these steps to create the user interface:

  1. Open the lib/main.dart file.
  2. Replace the contents with the following code:
import 'package:flutter/material.dart';

void main() {
  runApp(SearchFilterApp());
}

class SearchFilterApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Search and Filter',
      home: SearchFilterScreen(),
    );
  }
}

class SearchFilterScreen extends StatefulWidget {
  @override
  _SearchFilterScreenState createState() => _SearchFilterScreenState();
}

class _SearchFilterScreenState extends State<SearchFilterScreen> {
  final List<String> items = List.generate(50, (index) => 'Item $index');
  List<String> filteredItems = [];

  void filterItems(String query) {
    filteredItems = items
        .where((item) => item.toLowerCase().contains(query.toLowerCase()))
        .toList();
    setState(() {});
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text('Search and Filter'),
      ),
      body: Column(
        children: <Widget>[
          Padding(
            padding: const EdgeInsets.all(16.0),
            child: TextField(
              onChanged: filterItems,
              decoration: InputDecoration(
                labelText: 'Search',
                border: OutlineInputBorder(
                  borderRadius: BorderRadius.circular(12),
                ),
              ),
            ),
          ),
          Expanded(
            child: ListView.builder(
              itemCount: filteredItems.isNotEmpty ? filteredItems.length : items.length,
              itemBuilder: (context, index) {
                return ListTile(
                  title: Text(filteredItems.isNotEmpty ? filteredItems[index] : items[index]),
                );
              },
            ),
          ),
        ],
      ),
    );
  }
}

In this code, we create a simple Flutter app with a search bar and a list of items. The filterItems method is used to filter the items based on the user’s input. The filtered items are displayed in a ListView.

Filtering or Searching Data

In the code above, the filterItems method is responsible for filtering the items based on the search query. It uses the where method to filter the items and converts them into a list. The setState method is called to trigger a rebuild of the UI with the updated filtered items.

Displaying Filtered Results

The filtered results are displayed in a ListView.builder. The itemCount property is set based on whether there are filtered items. If there are filtered items, the count is set to the number of filtered items; otherwise, it’s set to the total number of items.

The filtered items or the original items are displayed as ListTile widgets in the list.

Styling the Search Bar

In the code, we’ve styled the search bar by providing it with rounded borders. We set the borderRadius property to achieve the rounded appearance. Adjust the borderRadius value to control the roundness of the corners.

Testing and Running the App

To test the app, open your terminal and navigate to your project directory. Then, run the app with the following command:

flutter run

Related Posts

Best AWS Training in Mumbai: Course Review, Real Benefits & DevOpsSchool Advantages

Introduction AWS (Amazon Web Services) is the worldโ€™s most robust cloud computing platform, serving millions from startups to leading global enterprises. As cloud adoption surges across industries,…

Best AWS Training in Kolkata 2025: Certification Courses by DevOpsSchool

As we step into 2025, cloud computing continues to dominate the IT landscape, with Amazon Web Services (AWS) leading the charge. If you’re in Kolkata and aiming…

Best AWS Certification Training in Hyderabad : Hands-On Course by DevOpsSchool

As cloud computing continues to dominate the IT landscape in 2025, Amazon Web Services (AWS) remains the go-to platform for businesses seeking scalable, secure, and efficient solutions….

Premier AWS Training in Bangalore: Elevate Your Cloud Expertise

In the rapidly evolving landscape of cloud computing, Amazon Web Services (AWS) stands as the preeminent platform, empowering organizations to achieve unparalleled scalability, security, and innovation. For…

Best AWS Training in Hyderabad: Your Gateway to Cloud Mastery in 2025

In today’s fast-paced digital world, cloud computing has become the backbone of modern businesses. If you’re searching for the best AWS training in Hyderabad, you’re already on…

Unlocking Cloud Potential: A Comprehensive Review of AWS Training in Gurgaon by DevOpsSchool

In the fast-paced world of technology, cloud computing has become the backbone of modern businesses. Amazon Web Services (AWS) stands tall as a leader in this domain,…

0 0 votes
Article Rating
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x