// import 'package:discover_module/hive_fun.dart'; // import 'package:discover_module/service.dart/service.dart'; import 'package:discover_module/contacts_module/hive_fun.dart'; import 'package:discover_module/contacts_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(); print("kkoollll_dataaaa: ${jsondata}"); _list = jsondata; notifyListeners(); } // getHCPHive() 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(); print("JsonIssList: $_list"); print("queryIssList: $query"); return _list .where((hcp) => hcp['name'].toLowerCase().contains(query.toLowerCase()) || // (hcp['speciality'].toLowerCase().contains(query.toLowerCase()) ?? // hcp['spl'].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(); } } getHCPProviderHive() async { final jsondata = await HiveFunctions.gethcpdata(); print("JsonDtaa: ${jsondata}"); _list = jsondata; print("JsonDtaaList: $_list"); notifyListeners(); //print("Get_hcp_dataaaL ${HiveFunctions.gethcpdata()}"); } gethcpNamefilter(String? option) { if (option == "HCP Name") { return _list.map((e) => e["name"].toString()).toList(); } else { return _list.map((e) => e["speciality"].toString()).toList(); } } getHCPProviderFilters(String? _selectedValue1, List value) { print("I_am Provider_filterr"); if (_selectedValue1 == "Profile Type") { print("PPPP11"); return value = [ "All Profile", 'Full Profile', 'Basic Profile', ]; } // else if (_selectedValue1 == "HCP Name") { // print("FilterHcpNameee"); // fecthhcpbyname(); // } else if (_selectedValue1 == "Speciality") { // print("kkk"); // fecthhcpbyspl(); // } else if (_selectedValue1 == "Country") { print("kkk"); return value = [ "United States", "United States", "United States", ]; } else if (_selectedValue1 == "State") { print("kkk"); return value = [ "Karnataka", 'Karnataka', 'Karnataka', ]; } else if (_selectedValue1 == "City") { print("kkk"); return value = [ "Hubli", 'Hubli', 'Hubli', ]; } } }