import 'package:discover_module/service.dart/service.dart'; import 'package:flutter/foundation.dart'; class hcpProvider extends ChangeNotifier { final apicall = Callapi(); List _list = []; List get list => _list; getHCPProvider() async { final jsondata = await apicall.getallhcpdata(); _list = jsondata; notifyListeners(); } List searchHCP(String query) { if (query.isEmpty) { return List.from(_list); // Return full list if query is empty } else { // return _list // .where( // (hcp) => hcp['name'].toLowerCase().contains(query.toLowerCase())) // .toList(); return _list .where((hcp) => hcp['name'].toLowerCase().contains(query.toLowerCase()) || hcp['speciality'].toLowerCase().contains(query.toLowerCase()) || hcp['addr'].toLowerCase().contains(query.toLowerCase())) .toList(); // return _list.where((hcp) { // // Perform multiple checks using logical AND (&&) // return hcp['name'].toLowerCase().contains(query.toLowerCase()) && // hcp['speciality'].toLowerCase().contains(query.toLowerCase()) && // hcp['addr'].toLowerCase().contains(query.toLowerCase()); // // Add more conditions as needed // }).toList(); } } }