124 lines
3.4 KiB
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',
|
|
];
|
|
}
|
|
}
|
|
}
|