KonectarEvents/lib/contacts_module/provider_class/hcp _provider.dart

124 lines
3.4 KiB
Dart

// import 'package:konectar_events/hive_fun.dart';
// import 'package:konectar_events/service.dart/service.dart';
import 'package:konectar_events/contacts_module/hive_fun.dart';
import 'package:konectar_events/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<String> 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',
];
}
}
}