1802 lines
71 KiB
Dart
1802 lines
71 KiB
Dart
// // import 'package:discover_module/provider_class/hcp%20_provider.dart';
|
|
// // import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
|
|
// // import 'package:discover_module/ui_screen/new_profile.dart';
|
|
// // import 'package:flutter/cupertino.dart';
|
|
// // import 'package:flutter/material.dart';
|
|
// // import 'package:flutter_profile_picture/flutter_profile_picture.dart';
|
|
// // import 'package:hive_flutter/hive_flutter.dart';
|
|
// // import 'package:provider/provider.dart';
|
|
// // import 'package:flutter/services.dart';
|
|
// // import 'package:discover_module/ui_screen/profile.dart';
|
|
|
|
// // class Contacts1 extends StatefulWidget {
|
|
// // const Contacts1({Key? key}) : super(key: key);
|
|
|
|
// // @override
|
|
// // State<Contacts1> createState() => _Contacts1State();
|
|
// // }
|
|
|
|
// // class _Contacts1State extends State<Contacts1> {
|
|
// // final _contactBox = Hive.box("mycontact");
|
|
// // bool _switchValue = false;
|
|
// // bool isOnline2 = true;
|
|
|
|
// // final TextEditingController _searchController = TextEditingController();
|
|
|
|
// // @override
|
|
// // void initState() {
|
|
// // super.initState();
|
|
// // setupConnectivityListener();
|
|
// // getCall();
|
|
// // }
|
|
|
|
// // Future<void> setupConnectivityListener() async {
|
|
// // while (true) {
|
|
// // bool isOnline = await NetworkConnectivity().isInternetAvailable();
|
|
// // print('Internet contact available: $isOnline');
|
|
// // await Future.delayed(Duration(seconds: 2));
|
|
// // if (mounted) {
|
|
// // setState(() {
|
|
// // isOnline2 = isOnline;
|
|
// // });
|
|
// // }
|
|
// // }
|
|
// // }
|
|
|
|
// // // @override
|
|
// // // void dispose() {
|
|
// // // // TODO: implement dispose
|
|
// // // }
|
|
// // void getCall() async {
|
|
// // await Provider.of<hcpProvider>(context, listen: false).getHCPProvider();
|
|
// // }
|
|
|
|
// // @override
|
|
// // Widget build(BuildContext context) {
|
|
// // SystemChrome.setSystemUIOverlayStyle(
|
|
// // SystemUiOverlayStyle(statusBarColor: Color.fromARGB(255, 0, 71, 132)));
|
|
|
|
// // return SafeArea(
|
|
// // child: Scaffold(
|
|
// // body: Consumer<hcpProvider>(
|
|
// // builder: (context, value, child) {
|
|
// // return Column(
|
|
// // children: [
|
|
// // Row(
|
|
// // mainAxisAlignment: MainAxisAlignment.center,
|
|
// // children: [
|
|
// // Expanded(
|
|
// // child: Padding(
|
|
// // padding: const EdgeInsets.only(left: 45.0),
|
|
// // child: Text(
|
|
// // _switchValue ? "My Contacts" : "All Contacts",
|
|
// // textAlign: TextAlign.center,
|
|
// // style: TextStyle(
|
|
// // fontSize: 20.0,
|
|
// // fontWeight: FontWeight.w500,
|
|
// // ),
|
|
// // ),
|
|
// // ),
|
|
// // ),
|
|
// // Row(
|
|
// // mainAxisSize: MainAxisSize.min,
|
|
// // children: [
|
|
// // _switchValue
|
|
// // ? const Text(
|
|
// // 'All',
|
|
// // style: TextStyle(
|
|
// // fontSize: 12,
|
|
// // decoration: TextDecoration.lineThrough,
|
|
// // decorationThickness: 0.85,
|
|
// // ),
|
|
// // )
|
|
// // : const Text(
|
|
// // 'All',
|
|
// // style: TextStyle(
|
|
// // fontSize: 12,
|
|
// // ),
|
|
// // ),
|
|
// // CupertinoSwitch(
|
|
// // activeColor: Color.fromARGB(255, 0, 71, 132),
|
|
// // value: _switchValue,
|
|
// // onChanged: (value) {
|
|
// // setState(() {
|
|
// // _switchValue = value;
|
|
// // });
|
|
// // },
|
|
// // ),
|
|
// // Padding(
|
|
// // padding: const EdgeInsets.only(right: 8.0),
|
|
// // child: !_switchValue
|
|
// // ? const Text(
|
|
// // 'My',
|
|
// // style: TextStyle(
|
|
// // fontSize: 12,
|
|
// // decoration: TextDecoration.lineThrough,
|
|
// // decorationThickness: 0.85,
|
|
// // ),
|
|
// // )
|
|
// // : const Text(
|
|
// // 'My',
|
|
// // style: TextStyle(
|
|
// // fontSize: 12,
|
|
// // ),
|
|
// // ),
|
|
// // )
|
|
// // ],
|
|
// // ),
|
|
// // ],
|
|
// // ),
|
|
|
|
// // Padding(
|
|
// // padding: const EdgeInsets.only(
|
|
// // top: 8.0, bottom: 8.0, left: 20.0, right: 20.0),
|
|
// // child: Center(
|
|
// // child: TextField(
|
|
// // controller: _searchController,
|
|
// // onChanged: (value) {
|
|
// // setState(() {
|
|
// // Provider.of<hcpProvider>(context, listen: false)
|
|
// // .getHCPProvider();
|
|
// // // Provider.of<HiveDataRepository>(context,
|
|
// // // listen: false)
|
|
// // // .searchInHive(
|
|
// // // value); // Update the search results
|
|
// // });
|
|
// // },
|
|
// // // ignore: prefer_const_constructors
|
|
// // decoration: InputDecoration(
|
|
// // contentPadding: const EdgeInsets.symmetric(
|
|
// // vertical: 9.0), // Adjust the vertical padding
|
|
|
|
// // border: const OutlineInputBorder(),
|
|
// // labelText: ' Search',
|
|
// // prefixIcon: const Icon(Icons.search),
|
|
// // )),
|
|
// // ),
|
|
// // ),
|
|
// // !_switchValue ? Listdisplay(value) : Listdisplay1(_contactBox)
|
|
// // // Expanded(
|
|
// // // child: ListView.builder(
|
|
// // // itemCount: _contactBox.values.length,
|
|
// // // itemBuilder: (BuildContext context, int index) {
|
|
// // // var data = _contactBox.get(index);
|
|
// // // print(":data_is: $data");
|
|
// // // return ListTile(
|
|
// // // onTap: () {
|
|
// // // Navigator.push(
|
|
// // // context,
|
|
// // // MaterialPageRoute(
|
|
// // // builder: (context) => NewProfile(
|
|
// // // text: data!,
|
|
// // // ),
|
|
// // // ),
|
|
// // // );
|
|
// // // },
|
|
// // // leading: ProfilePicture(
|
|
// // // name: data["name"],
|
|
// // // radius: 20,
|
|
// // // fontsize: 12,
|
|
// // // ),
|
|
// // // title: Text(
|
|
// // // data["name"],
|
|
// // // style: TextStyle(
|
|
// // // fontSize: 18.0,
|
|
// // // fontWeight: FontWeight.bold,
|
|
// // // ),
|
|
// // // ),
|
|
// // // subtitle: Text(
|
|
// // // "Added by Pooja.K",
|
|
// // // style: TextStyle(
|
|
// // // fontSize: 14.0,
|
|
// // // fontWeight: FontWeight.normal,
|
|
// // // ),
|
|
// // // ),
|
|
// // // );
|
|
// // // },
|
|
// // // ),
|
|
// // // ),
|
|
// // ],
|
|
// // );
|
|
// // },
|
|
// // ),
|
|
// // ),
|
|
// // );
|
|
// // }
|
|
|
|
// // Listdisplay(hcpProvider value) {
|
|
// // return Expanded(
|
|
// // child: ListView.builder(
|
|
// // itemCount: value.list.length,
|
|
// // itemBuilder: (BuildContext context, int index) {
|
|
// // var data = value.list[index];
|
|
// // return Column(
|
|
// // children: [
|
|
// // ListTile(
|
|
// // onTap: () {
|
|
// // // Navigator.push(
|
|
// // // context,
|
|
// // // MaterialPageRoute(
|
|
// // // builder: (context) => Profile(
|
|
// // // text: data,
|
|
// // // ),
|
|
// // // ),
|
|
// // // );
|
|
|
|
// // Navigator.push(
|
|
// // context,
|
|
// // MaterialPageRoute(
|
|
// // builder: (_) => NewProfile(text: data)));
|
|
// // },
|
|
// // leading: data["img_path"] == null
|
|
// // ? ProfilePicture(
|
|
// // name: data["name"],
|
|
// // radius: 20,
|
|
// // fontsize: 12,
|
|
// // )
|
|
// // : ClipOval(
|
|
// // child: SizedBox.fromSize(
|
|
// // size: Size.fromRadius(20),
|
|
// // child: Image.network(data["img_path"],
|
|
// // fit: BoxFit.cover),
|
|
// // ),
|
|
// // ),
|
|
// // trailing: Text("Added by\nPooja k"),
|
|
// // title: Text(
|
|
// // "${data["name"]}",
|
|
// // style: const TextStyle(
|
|
// // fontSize: 18.0,
|
|
// // fontWeight: FontWeight.bold,
|
|
// // ),
|
|
// // ),
|
|
// // subtitle: Text(
|
|
// // "${data["speciality"]}\n${data["addr"]},",
|
|
// // style: const TextStyle(
|
|
// // fontSize: 14.0,
|
|
// // fontWeight: FontWeight.normal,
|
|
// // ),
|
|
// // ),
|
|
// // ),
|
|
// // Divider(),
|
|
// // ],
|
|
// // );
|
|
// // },
|
|
// // ),
|
|
// // );
|
|
// // }
|
|
|
|
// // Listdisplay1(Box value) {
|
|
// // return Expanded(
|
|
// // child: ListView.builder(
|
|
// // itemCount: value.values.length,
|
|
// // itemBuilder: (BuildContext context, int index) {
|
|
// // var data = value.get(index);
|
|
// // return Column(
|
|
// // children: [
|
|
// // ListTile(
|
|
// // onTap: () {
|
|
// // // Navigator.push(
|
|
// // // context,
|
|
// // // MaterialPageRoute(
|
|
// // // builder: (context) => Profile(
|
|
// // // text: data,
|
|
// // // ),
|
|
// // // ),
|
|
// // // );
|
|
|
|
// // Navigator.push(
|
|
// // context,
|
|
// // MaterialPageRoute(
|
|
// // builder: (_) => NewProfile(text: data)));
|
|
// // },
|
|
// // leading: data["img_path"] == null
|
|
// // ? ProfilePicture(
|
|
// // name: data["name"],
|
|
// // radius: 20,
|
|
// // fontsize: 12,
|
|
// // )
|
|
// // : ClipOval(
|
|
// // child: SizedBox.fromSize(
|
|
// // size: Size.fromRadius(20),
|
|
// // child: Image.network(data["img_path"],
|
|
// // fit: BoxFit.cover),
|
|
// // ),
|
|
// // ),
|
|
// // trailing: Text("Added by\nPooja k"),
|
|
// // title: Text(
|
|
// // "${data["name"]}",
|
|
// // style: const TextStyle(
|
|
// // fontSize: 18.0,
|
|
// // fontWeight: FontWeight.bold,
|
|
// // ),
|
|
// // ),
|
|
// // subtitle: Text(
|
|
// // "${data["speciality"]}\n${data["addr"]},",
|
|
// // style: const TextStyle(
|
|
// // fontSize: 14.0,
|
|
// // fontWeight: FontWeight.normal,
|
|
// // ),
|
|
// // ),
|
|
// // ),
|
|
// // Divider(),
|
|
// // ],
|
|
// // );
|
|
// // },
|
|
// // ),
|
|
// // );
|
|
// // }
|
|
// // }
|
|
// import 'package:flutter/material.dart';
|
|
// import 'package:flutter/cupertino.dart';
|
|
// import 'package:flutter_profile_picture/flutter_profile_picture.dart';
|
|
// import 'package:hive_flutter/hive_flutter.dart';
|
|
// import 'package:provider/provider.dart';
|
|
// import 'package:flutter/services.dart';
|
|
// import 'package:discover_module/provider_class/hcp%20_provider.dart';
|
|
// import 'package:discover_module/ui_screen/profile.dart';
|
|
// import 'package:discover_module/ui_screen/new_profile.dart';
|
|
// import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
|
|
|
|
// class Contacts1 extends StatefulWidget {
|
|
// const Contacts1({Key? key}) : super(key: key);
|
|
|
|
// @override
|
|
// State<Contacts1> createState() => _Contacts1State();
|
|
// }
|
|
|
|
// class _Contacts1State extends State<Contacts1> {
|
|
// final _contactBox = Hive.box("mycontact");
|
|
// bool _switchValue = false;
|
|
// bool isOnline2 = true;
|
|
|
|
// final TextEditingController _searchController = TextEditingController();
|
|
|
|
// @override
|
|
// void initState() {
|
|
// super.initState();
|
|
// setupConnectivityListener();
|
|
// getCall();
|
|
// }
|
|
|
|
// Future<void> setupConnectivityListener() async {
|
|
// while (true) {
|
|
// bool isOnline = await NetworkConnectivity().isInternetAvailable();
|
|
// print('Internet contact available: $isOnline');
|
|
// await Future.delayed(Duration(seconds: 2));
|
|
// if (mounted) {
|
|
// setState(() {
|
|
// isOnline2 = isOnline;
|
|
// });
|
|
// }
|
|
// }
|
|
// }
|
|
|
|
// void getCall() async {
|
|
// await Provider.of<hcpProvider>(context, listen: false).getHCPProvider();
|
|
// }
|
|
|
|
// @override
|
|
// Widget build(BuildContext context) {
|
|
// SystemChrome.setSystemUIOverlayStyle(
|
|
// SystemUiOverlayStyle(statusBarColor: Color.fromARGB(255, 0, 71, 132)));
|
|
|
|
// return SafeArea(
|
|
// child: Scaffold(
|
|
// body: Consumer<hcpProvider>(
|
|
// builder: (context, value, child) {
|
|
// return Column(
|
|
// children: [
|
|
// Row(
|
|
// mainAxisAlignment: MainAxisAlignment.center,
|
|
// children: [
|
|
// Expanded(
|
|
// child: Padding(
|
|
// padding: const EdgeInsets.only(left: 45.0),
|
|
// child: Text(
|
|
// _switchValue ? "My Contacts" : "All Contacts",
|
|
// textAlign: TextAlign.center,
|
|
// style: TextStyle(
|
|
// fontSize: 20.0,
|
|
// fontWeight: FontWeight.w500,
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// Row(
|
|
// mainAxisSize: MainAxisSize.min,
|
|
// children: [
|
|
// _switchValue
|
|
// ? const Text(
|
|
// 'All',
|
|
// style: TextStyle(
|
|
// fontSize: 12,
|
|
// decoration: TextDecoration.lineThrough,
|
|
// decorationThickness: 0.85,
|
|
// ),
|
|
// )
|
|
// : const Text(
|
|
// 'All',
|
|
// style: TextStyle(
|
|
// fontSize: 12,
|
|
// ),
|
|
// ),
|
|
// CupertinoSwitch(
|
|
// activeColor: Color.fromARGB(255, 0, 71, 132),
|
|
// value: _switchValue,
|
|
// onChanged: (value) {
|
|
// setState(() {
|
|
// _switchValue = value;
|
|
// });
|
|
// },
|
|
// ),
|
|
// Padding(
|
|
// padding: const EdgeInsets.only(right: 8.0),
|
|
// child: !_switchValue
|
|
// ? const Text(
|
|
// 'My',
|
|
// style: TextStyle(
|
|
// fontSize: 12,
|
|
// decoration: TextDecoration.lineThrough,
|
|
// decorationThickness: 0.85,
|
|
// ),
|
|
// )
|
|
// : const Text(
|
|
// 'My',
|
|
// style: TextStyle(
|
|
// fontSize: 12,
|
|
// ),
|
|
// ),
|
|
// )
|
|
// ],
|
|
// ),
|
|
// ],
|
|
// ),
|
|
// Padding(
|
|
// padding: const EdgeInsets.only(
|
|
// top: 8.0, bottom: 8.0, left: 20.0, right: 20.0),
|
|
// child: Center(
|
|
// child: TextField(
|
|
// controller: _searchController,
|
|
// onChanged: (value) {
|
|
// setState(() {
|
|
// Provider.of<hcpProvider>(context, listen: false)
|
|
// .getHCPProvider1(query: value);
|
|
// });
|
|
// },
|
|
// decoration: InputDecoration(
|
|
// contentPadding:
|
|
// const EdgeInsets.symmetric(vertical: 9.0),
|
|
// border: const OutlineInputBorder(),
|
|
// labelText: ' Search',
|
|
// prefixIcon: const Icon(Icons.search),
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// !_switchValue ? Listdisplay(value) : Listdisplay1(_contactBox),
|
|
// ],
|
|
// );
|
|
// },
|
|
// ),
|
|
// ),
|
|
// );
|
|
// }
|
|
|
|
// Widget Listdisplay(hcpProvider value) {
|
|
// return Expanded(
|
|
// child: ListView.builder(
|
|
// itemCount: value.list.length,
|
|
// itemBuilder: (BuildContext context, int index) {
|
|
// var data = value.list[index];
|
|
// return Column(
|
|
// children: [
|
|
// ListTile(
|
|
// onTap: () {
|
|
// Navigator.push(
|
|
// context,
|
|
// MaterialPageRoute(
|
|
// builder: (context) => NewProfile(text: data),
|
|
// ),
|
|
// );
|
|
// },
|
|
// leading: data["img_path"] == null
|
|
// ? ProfilePicture(
|
|
// name: data["name"],
|
|
// radius: 20,
|
|
// fontsize: 12,
|
|
// )
|
|
// : ClipOval(
|
|
// child: SizedBox.fromSize(
|
|
// size: Size.fromRadius(20),
|
|
// child: Image.network(data["img_path"],
|
|
// fit: BoxFit.cover),
|
|
// ),
|
|
// ),
|
|
// trailing: Text("Added by\nPooja k"),
|
|
// title: Text(
|
|
// "${data["name"]}",
|
|
// style: const TextStyle(
|
|
// fontSize: 18.0,
|
|
// fontWeight: FontWeight.bold,
|
|
// ),
|
|
// ),
|
|
// subtitle: Text(
|
|
// "${data["speciality"]}\n${data["addr"]},",
|
|
// style: const TextStyle(
|
|
// fontSize: 14.0,
|
|
// fontWeight: FontWeight.normal,
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// Divider(),
|
|
// ],
|
|
// );
|
|
// },
|
|
// ),
|
|
// );
|
|
// }
|
|
|
|
// Widget Listdisplay1(Box value) {
|
|
// return Expanded(
|
|
// child: ListView.builder(
|
|
// itemCount: value.values.length,
|
|
// itemBuilder: (BuildContext context, int index) {
|
|
// var data = value.get(index);
|
|
// return Column(
|
|
// children: [
|
|
// ListTile(
|
|
// onTap: () {
|
|
// Navigator.push(
|
|
// context,
|
|
// MaterialPageRoute(
|
|
// builder: (context) => NewProfile(text: data),
|
|
// ),
|
|
// );
|
|
// },
|
|
// leading: data["img_path"] == null
|
|
// ? ProfilePicture(
|
|
// name: data["name"],
|
|
// radius: 20,
|
|
// fontsize: 12,
|
|
// )
|
|
// : ClipOval(
|
|
// child: SizedBox.fromSize(
|
|
// size: Size.fromRadius(20),
|
|
// child: Image.network(data["img_path"],
|
|
// fit: BoxFit.cover),
|
|
// ),
|
|
// ),
|
|
// trailing: Text("Added by\nPooja k"),
|
|
// title: Text(
|
|
// "${data["name"]}",
|
|
// style: const TextStyle(
|
|
// fontSize: 18.0,
|
|
// fontWeight: FontWeight.bold,
|
|
// ),
|
|
// ),
|
|
// subtitle: Text(
|
|
// "${data["speciality"]}\n${data["addr"]},",
|
|
// style: const TextStyle(
|
|
// fontSize: 14.0,
|
|
// fontWeight: FontWeight.normal,
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// Divider(),
|
|
// ],
|
|
// );
|
|
// },
|
|
// ),
|
|
// );
|
|
// }
|
|
// }
|
|
|
|
import 'package:discover_module/constants.dart';
|
|
import 'package:discover_module/provider_class/hcp%20_provider.dart';
|
|
import 'package:discover_module/ui_screen/filters_menu.dart';
|
|
import 'package:dropdownfield2/dropdownfield2.dart';
|
|
import 'package:flutter/cupertino.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter_svg/svg.dart';
|
|
import 'package:provider/provider.dart';
|
|
import 'package:flutter/services.dart';
|
|
import 'package:flutter_profile_picture/flutter_profile_picture.dart';
|
|
import 'package:hive_flutter/hive_flutter.dart';
|
|
import 'package:discover_module/ui_screen/profile.dart';
|
|
import 'package:discover_module/ui_screen/new_profile.dart';
|
|
import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
|
|
|
|
class Contacts1 extends StatefulWidget {
|
|
const Contacts1({Key? key}) : super(key: key);
|
|
|
|
@override
|
|
State<Contacts1> createState() => _Contacts1State();
|
|
}
|
|
|
|
class _Contacts1State extends State<Contacts1> {
|
|
final _contactBox = Hive.box("mycontact");
|
|
bool _switchValue = false;
|
|
bool isOnline2 = true;
|
|
|
|
final TextEditingController _searchController = TextEditingController();
|
|
|
|
List<String> ddlist = ["aaaa", 'bbb'];
|
|
|
|
// List<String> ddlist = ['Option 1', 'Option 2', 'Option 3'];
|
|
|
|
String _selectedValue = '';
|
|
|
|
String dropdownvalue = 'Profile Type';
|
|
|
|
// List of items in our dropdown menu
|
|
var items = [
|
|
'Profile Type',
|
|
'HCP Name',
|
|
'Speciality',
|
|
'Country',
|
|
'Region',
|
|
'State',
|
|
'City',
|
|
'List',
|
|
'Organization',
|
|
'Event',
|
|
];
|
|
|
|
@override
|
|
void initState() {
|
|
super.initState();
|
|
Provider.of<hcpProvider>(context, listen: false).getHCPProvider();
|
|
}
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
print("ProfileType $dropdownvalue");
|
|
|
|
if (dropdownvalue == "Profile Type") {
|
|
print("PPPP");
|
|
setState(() {
|
|
ddlist = [
|
|
"All Profile",
|
|
'Full Profile',
|
|
'Basic Profile',
|
|
];
|
|
});
|
|
}
|
|
|
|
SystemChrome.setSystemUIOverlayStyle(
|
|
SystemUiOverlayStyle(statusBarColor: Color.fromARGB(255, 0, 71, 132)));
|
|
|
|
return SafeArea(
|
|
child: Scaffold(
|
|
// backgroundColor: const Color.fromARGB(255, 246, 248, 252),
|
|
// backgroundColor: Color.fromARGB(255, 255, 242, 0.92),
|
|
appBar: AppBar(
|
|
automaticallyImplyLeading: false,
|
|
title: SvgPicture.asset(
|
|
'assets/konectar_white_logo.svg',
|
|
width: 100.0,
|
|
// color: Colors.white,
|
|
colorFilter: const ColorFilter.mode(Colors.white, BlendMode.srcIn),
|
|
),
|
|
),
|
|
endDrawer: Drawer(
|
|
// width: MediaQuery.of(context).size.width * 99.2,
|
|
child: listdata(),
|
|
),
|
|
body: Consumer<hcpProvider>(
|
|
builder: (context, hcpProvider, child) {
|
|
List<dynamic> displayedHCPList =
|
|
hcpProvider.searchHCP(_searchController.text);
|
|
|
|
return Column(
|
|
children: [
|
|
Row(
|
|
mainAxisAlignment: MainAxisAlignment.center,
|
|
children: [
|
|
Expanded(
|
|
child: Padding(
|
|
padding: const EdgeInsets.only(left: 45.0),
|
|
child: Text(
|
|
_switchValue ? "My Contacts" : "All Contacts",
|
|
textAlign: TextAlign.center,
|
|
style: TextStyle(
|
|
fontSize: 20.0,
|
|
fontWeight: FontWeight.w500,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
Row(
|
|
mainAxisSize: MainAxisSize.min,
|
|
children: [
|
|
_switchValue
|
|
? const Text(
|
|
'All',
|
|
style: TextStyle(
|
|
fontSize: 12,
|
|
decoration: TextDecoration.lineThrough,
|
|
decorationThickness: 0.85,
|
|
),
|
|
)
|
|
: const Text(
|
|
'All',
|
|
style: TextStyle(
|
|
fontSize: 12,
|
|
),
|
|
),
|
|
CupertinoSwitch(
|
|
activeColor: Color.fromARGB(255, 0, 71, 132),
|
|
value: _switchValue,
|
|
onChanged: (value) {
|
|
setState(() {
|
|
_switchValue = value;
|
|
});
|
|
},
|
|
),
|
|
Padding(
|
|
padding: const EdgeInsets.only(right: 8.0),
|
|
child: !_switchValue
|
|
? const Text(
|
|
'My',
|
|
style: TextStyle(
|
|
fontSize: 12,
|
|
decoration: TextDecoration.lineThrough,
|
|
decorationThickness: 0.85,
|
|
),
|
|
)
|
|
: const Text(
|
|
'My',
|
|
style: TextStyle(
|
|
fontSize: 12,
|
|
),
|
|
),
|
|
)
|
|
],
|
|
),
|
|
],
|
|
),
|
|
Padding(
|
|
padding: const EdgeInsets.only(
|
|
top: 8.0, bottom: 8.0, left: 20.0, right: 20.0),
|
|
child: Center(
|
|
child: TextField(
|
|
controller: _searchController,
|
|
onChanged: (value) {
|
|
setState(() {});
|
|
},
|
|
decoration: InputDecoration(
|
|
fillColor: Constants.k2color,
|
|
contentPadding: EdgeInsets.symmetric(vertical: 9.0),
|
|
border: OutlineInputBorder(),
|
|
labelText: ' Search',
|
|
prefixIcon: Icon(
|
|
Icons.search,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
),
|
|
Expanded(
|
|
child: ListView.builder(
|
|
itemCount: displayedHCPList.length,
|
|
itemBuilder: (BuildContext context, int index) {
|
|
var data = displayedHCPList[index];
|
|
return Column(
|
|
children: [
|
|
ListTile(
|
|
onTap: () {
|
|
Navigator.push(
|
|
context,
|
|
MaterialPageRoute(
|
|
builder: (context) => NewProfile(text: data),
|
|
),
|
|
);
|
|
},
|
|
leading: data["img_path"] == null
|
|
? ProfilePicture(
|
|
name: data["name"],
|
|
radius: 20,
|
|
fontsize: 12,
|
|
)
|
|
: ClipOval(
|
|
child: SizedBox.fromSize(
|
|
size: Size.fromRadius(35),
|
|
child: AspectRatio(
|
|
aspectRatio: 16 / 9,
|
|
child: Image.network(data["img_path"],
|
|
fit: BoxFit.fill),
|
|
),
|
|
),
|
|
),
|
|
trailing: Icon(
|
|
Icons.person_add_rounded,
|
|
color: Constants.k2color,
|
|
size: 30.0,
|
|
),
|
|
title: Text(
|
|
"${data["name"]}",
|
|
style: const TextStyle(
|
|
fontSize: 18.0,
|
|
fontWeight: FontWeight.bold,
|
|
),
|
|
),
|
|
subtitle: Column(
|
|
children: [
|
|
Row(
|
|
children: [
|
|
Text(
|
|
"${data["speciality"]}\n${data["addr"]},",
|
|
style: const TextStyle(
|
|
fontSize: 14.0,
|
|
fontWeight: FontWeight.normal,
|
|
),
|
|
),
|
|
],
|
|
),
|
|
// Row(
|
|
// children: [
|
|
// Text(
|
|
// "Added by Pooja k\nAdded on 01/07/2023",
|
|
// style: const TextStyle(
|
|
// fontSize: 12.0,
|
|
// fontWeight: FontWeight.normal,
|
|
// ),
|
|
// )
|
|
// ],
|
|
// )
|
|
],
|
|
),
|
|
),
|
|
const Row(
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
children: [
|
|
Padding(
|
|
padding: EdgeInsets.only(left: 10.0),
|
|
child: Text(
|
|
"Added by Pooja k",
|
|
style: TextStyle(
|
|
fontSize: 12.0,
|
|
fontWeight: FontWeight.normal,
|
|
),
|
|
),
|
|
),
|
|
Padding(
|
|
padding: EdgeInsets.only(right: 10.0),
|
|
child: Text(
|
|
"Added on 01/07/2023",
|
|
style: TextStyle(
|
|
fontSize: 12.0,
|
|
fontWeight: FontWeight.normal,
|
|
),
|
|
),
|
|
)
|
|
],
|
|
),
|
|
Divider(),
|
|
],
|
|
);
|
|
},
|
|
),
|
|
),
|
|
],
|
|
);
|
|
},
|
|
),
|
|
),
|
|
);
|
|
}
|
|
|
|
listdata() {
|
|
return ListView(
|
|
children: <Widget>[
|
|
// DrawerHeader removed
|
|
ListTile(
|
|
title: Padding(
|
|
padding: const EdgeInsets.all(8.0),
|
|
child: Row(
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
children: [
|
|
const Icon(
|
|
Icons.filter_alt,
|
|
size: 30.0,
|
|
),
|
|
const Text(
|
|
"Filters",
|
|
style: TextStyle(fontSize: 18.0, fontWeight: FontWeight.bold),
|
|
),
|
|
GestureDetector(
|
|
onTap: () {
|
|
Navigator.pop(context);
|
|
// print("hiii");
|
|
},
|
|
child: const Icon(Icons.cancel))
|
|
],
|
|
),
|
|
),
|
|
),
|
|
|
|
ListTile(
|
|
title: SizedBox(
|
|
width: MediaQuery.of(context).size.width,
|
|
child: DropdownButtonFormField(
|
|
decoration: InputDecoration(
|
|
enabledBorder: OutlineInputBorder(
|
|
borderRadius: BorderRadius.circular(10),
|
|
borderSide: BorderSide(width: 1, color: Colors.black)),
|
|
focusedBorder: OutlineInputBorder(
|
|
borderRadius: BorderRadius.circular(10),
|
|
borderSide: BorderSide(width: 1, color: Colors.black),
|
|
),
|
|
),
|
|
|
|
value: dropdownvalue,
|
|
|
|
items: items.map((String items) {
|
|
return DropdownMenuItem(
|
|
value: items,
|
|
child: Text(
|
|
items,
|
|
style: TextStyle(fontSize: 14.0),
|
|
),
|
|
);
|
|
}).toList(),
|
|
// After selecting the desired option,it will
|
|
// change button value to selected value
|
|
onChanged: (String? newValue) {
|
|
setState(() {
|
|
dropdownvalue = newValue!;
|
|
});
|
|
},
|
|
),
|
|
),
|
|
),
|
|
|
|
ListTile(
|
|
title: Container(
|
|
decoration: BoxDecoration(
|
|
border: Border.all(color: Colors.black),
|
|
borderRadius: BorderRadius.circular(10)),
|
|
child: Padding(
|
|
padding: const EdgeInsets.all(3.5),
|
|
child: DropDownField(
|
|
hintText: 'Select an option',
|
|
items: ddlist,
|
|
onValueChanged: (newValue) {
|
|
setState(() {
|
|
_selectedValue = newValue;
|
|
});
|
|
},
|
|
value: _selectedValue,
|
|
),
|
|
),
|
|
),
|
|
),
|
|
],
|
|
);
|
|
}
|
|
}
|
|
|
|
// // // import 'package:discover_module/provider_class/hcp%20_provider.dart';
|
|
// // // import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
|
|
// // // import 'package:discover_module/ui_screen/new_profile.dart';
|
|
// // // import 'package:flutter/cupertino.dart';
|
|
// // // import 'package:flutter/material.dart';
|
|
// // // import 'package:flutter_profile_picture/flutter_profile_picture.dart';
|
|
// // // import 'package:hive_flutter/hive_flutter.dart';
|
|
// // // import 'package:provider/provider.dart';
|
|
// // // import 'package:flutter/services.dart';
|
|
// // // import 'package:discover_module/ui_screen/profile.dart';
|
|
|
|
// // // class Contacts1 extends StatefulWidget {
|
|
// // // const Contacts1({Key? key}) : super(key: key);
|
|
|
|
// // // @override
|
|
// // // State<Contacts1> createState() => _Contacts1State();
|
|
// // // }
|
|
|
|
// // // class _Contacts1State extends State<Contacts1> {
|
|
// // // final _contactBox = Hive.box("mycontact");
|
|
// // // bool _switchValue = false;
|
|
// // // bool isOnline2 = true;
|
|
|
|
// // // final TextEditingController _searchController = TextEditingController();
|
|
|
|
// // // @override
|
|
// // // void initState() {
|
|
// // // super.initState();
|
|
// // // setupConnectivityListener();
|
|
// // // getCall();
|
|
// // // }
|
|
|
|
// // // Future<void> setupConnectivityListener() async {
|
|
// // // while (true) {
|
|
// // // bool isOnline = await NetworkConnectivity().isInternetAvailable();
|
|
// // // print('Internet contact available: $isOnline');
|
|
// // // await Future.delayed(Duration(seconds: 2));
|
|
// // // if (mounted) {
|
|
// // // setState(() {
|
|
// // // isOnline2 = isOnline;
|
|
// // // });
|
|
// // // }
|
|
// // // }
|
|
// // // }
|
|
|
|
// // // // @override
|
|
// // // // void dispose() {
|
|
// // // // // TODO: implement dispose
|
|
// // // // }
|
|
// // // void getCall() async {
|
|
// // // await Provider.of<hcpProvider>(context, listen: false).getHCPProvider();
|
|
// // // }
|
|
|
|
// // // @override
|
|
// // // Widget build(BuildContext context) {
|
|
// // // SystemChrome.setSystemUIOverlayStyle(
|
|
// // // SystemUiOverlayStyle(statusBarColor: Color.fromARGB(255, 0, 71, 132)));
|
|
|
|
// // // return SafeArea(
|
|
// // // child: Scaffold(
|
|
// // // body: Consumer<hcpProvider>(
|
|
// // // builder: (context, value, child) {
|
|
// // // return Column(
|
|
// // // children: [
|
|
// // // Row(
|
|
// // // mainAxisAlignment: MainAxisAlignment.center,
|
|
// // // children: [
|
|
// // // Expanded(
|
|
// // // child: Padding(
|
|
// // // padding: const EdgeInsets.only(left: 45.0),
|
|
// // // child: Text(
|
|
// // // _switchValue ? "My Contacts" : "All Contacts",
|
|
// // // textAlign: TextAlign.center,
|
|
// // // style: TextStyle(
|
|
// // // fontSize: 20.0,
|
|
// // // fontWeight: FontWeight.w500,
|
|
// // // ),
|
|
// // // ),
|
|
// // // ),
|
|
// // // ),
|
|
// // // Row(
|
|
// // // mainAxisSize: MainAxisSize.min,
|
|
// // // children: [
|
|
// // // _switchValue
|
|
// // // ? const Text(
|
|
// // // 'All',
|
|
// // // style: TextStyle(
|
|
// // // fontSize: 12,
|
|
// // // decoration: TextDecoration.lineThrough,
|
|
// // // decorationThickness: 0.85,
|
|
// // // ),
|
|
// // // )
|
|
// // // : const Text(
|
|
// // // 'All',
|
|
// // // style: TextStyle(
|
|
// // // fontSize: 12,
|
|
// // // ),
|
|
// // // ),
|
|
// // // CupertinoSwitch(
|
|
// // // activeColor: Color.fromARGB(255, 0, 71, 132),
|
|
// // // value: _switchValue,
|
|
// // // onChanged: (value) {
|
|
// // // setState(() {
|
|
// // // _switchValue = value;
|
|
// // // });
|
|
// // // },
|
|
// // // ),
|
|
// // // Padding(
|
|
// // // padding: const EdgeInsets.only(right: 8.0),
|
|
// // // child: !_switchValue
|
|
// // // ? const Text(
|
|
// // // 'My',
|
|
// // // style: TextStyle(
|
|
// // // fontSize: 12,
|
|
// // // decoration: TextDecoration.lineThrough,
|
|
// // // decorationThickness: 0.85,
|
|
// // // ),
|
|
// // // )
|
|
// // // : const Text(
|
|
// // // 'My',
|
|
// // // style: TextStyle(
|
|
// // // fontSize: 12,
|
|
// // // ),
|
|
// // // ),
|
|
// // // )
|
|
// // // ],
|
|
// // // ),
|
|
// // // ],
|
|
// // // ),
|
|
|
|
// // // Padding(
|
|
// // // padding: const EdgeInsets.only(
|
|
// // // top: 8.0, bottom: 8.0, left: 20.0, right: 20.0),
|
|
// // // child: Center(
|
|
// // // child: TextField(
|
|
// // // controller: _searchController,
|
|
// // // onChanged: (value) {
|
|
// // // setState(() {
|
|
// // // Provider.of<hcpProvider>(context, listen: false)
|
|
// // // .getHCPProvider();
|
|
// // // // Provider.of<HiveDataRepository>(context,
|
|
// // // // listen: false)
|
|
// // // // .searchInHive(
|
|
// // // // value); // Update the search results
|
|
// // // });
|
|
// // // },
|
|
// // // // ignore: prefer_const_constructors
|
|
// // // decoration: InputDecoration(
|
|
// // // contentPadding: const EdgeInsets.symmetric(
|
|
// // // vertical: 9.0), // Adjust the vertical padding
|
|
|
|
// // // border: const OutlineInputBorder(),
|
|
// // // labelText: ' Search',
|
|
// // // prefixIcon: const Icon(Icons.search),
|
|
// // // )),
|
|
// // // ),
|
|
// // // ),
|
|
// // // !_switchValue ? Listdisplay(value) : Listdisplay1(_contactBox)
|
|
// // // // Expanded(
|
|
// // // // child: ListView.builder(
|
|
// // // // itemCount: _contactBox.values.length,
|
|
// // // // itemBuilder: (BuildContext context, int index) {
|
|
// // // // var data = _contactBox.get(index);
|
|
// // // // print(":data_is: $data");
|
|
// // // // return ListTile(
|
|
// // // // onTap: () {
|
|
// // // // Navigator.push(
|
|
// // // // context,
|
|
// // // // MaterialPageRoute(
|
|
// // // // builder: (context) => NewProfile(
|
|
// // // // text: data!,
|
|
// // // // ),
|
|
// // // // ),
|
|
// // // // );
|
|
// // // // },
|
|
// // // // leading: ProfilePicture(
|
|
// // // // name: data["name"],
|
|
// // // // radius: 20,
|
|
// // // // fontsize: 12,
|
|
// // // // ),
|
|
// // // // title: Text(
|
|
// // // // data["name"],
|
|
// // // // style: TextStyle(
|
|
// // // // fontSize: 18.0,
|
|
// // // // fontWeight: FontWeight.bold,
|
|
// // // // ),
|
|
// // // // ),
|
|
// // // // subtitle: Text(
|
|
// // // // "Added by Pooja.K",
|
|
// // // // style: TextStyle(
|
|
// // // // fontSize: 14.0,
|
|
// // // // fontWeight: FontWeight.normal,
|
|
// // // // ),
|
|
// // // // ),
|
|
// // // // );
|
|
// // // // },
|
|
// // // // ),
|
|
// // // // ),
|
|
// // // ],
|
|
// // // );
|
|
// // // },
|
|
// // // ),
|
|
// // // ),
|
|
// // // );
|
|
// // // }
|
|
|
|
// // // Listdisplay(hcpProvider value) {
|
|
// // // return Expanded(
|
|
// // // child: ListView.builder(
|
|
// // // itemCount: value.list.length,
|
|
// // // itemBuilder: (BuildContext context, int index) {
|
|
// // // var data = value.list[index];
|
|
// // // return Column(
|
|
// // // children: [
|
|
// // // ListTile(
|
|
// // // onTap: () {
|
|
// // // // Navigator.push(
|
|
// // // // context,
|
|
// // // // MaterialPageRoute(
|
|
// // // // builder: (context) => Profile(
|
|
// // // // text: data,
|
|
// // // // ),
|
|
// // // // ),
|
|
// // // // );
|
|
|
|
// // // Navigator.push(
|
|
// // // context,
|
|
// // // MaterialPageRoute(
|
|
// // // builder: (_) => NewProfile(text: data)));
|
|
// // // },
|
|
// // // leading: data["img_path"] == null
|
|
// // // ? ProfilePicture(
|
|
// // // name: data["name"],
|
|
// // // radius: 20,
|
|
// // // fontsize: 12,
|
|
// // // )
|
|
// // // : ClipOval(
|
|
// // // child: SizedBox.fromSize(
|
|
// // // size: Size.fromRadius(20),
|
|
// // // child: Image.network(data["img_path"],
|
|
// // // fit: BoxFit.cover),
|
|
// // // ),
|
|
// // // ),
|
|
// // // trailing: Text("Added by\nPooja k"),
|
|
// // // title: Text(
|
|
// // // "${data["name"]}",
|
|
// // // style: const TextStyle(
|
|
// // // fontSize: 18.0,
|
|
// // // fontWeight: FontWeight.bold,
|
|
// // // ),
|
|
// // // ),
|
|
// // // subtitle: Text(
|
|
// // // "${data["speciality"]}\n${data["addr"]},",
|
|
// // // style: const TextStyle(
|
|
// // // fontSize: 14.0,
|
|
// // // fontWeight: FontWeight.normal,
|
|
// // // ),
|
|
// // // ),
|
|
// // // ),
|
|
// // // Divider(),
|
|
// // // ],
|
|
// // // );
|
|
// // // },
|
|
// // // ),
|
|
// // // );
|
|
// // // }
|
|
|
|
// // // Listdisplay1(Box value) {
|
|
// // // return Expanded(
|
|
// // // child: ListView.builder(
|
|
// // // itemCount: value.values.length,
|
|
// // // itemBuilder: (BuildContext context, int index) {
|
|
// // // var data = value.get(index);
|
|
// // // return Column(
|
|
// // // children: [
|
|
// // // ListTile(
|
|
// // // onTap: () {
|
|
// // // // Navigator.push(
|
|
// // // // context,
|
|
// // // // MaterialPageRoute(
|
|
// // // // builder: (context) => Profile(
|
|
// // // // text: data,
|
|
// // // // ),
|
|
// // // // ),
|
|
// // // // );
|
|
|
|
// // // Navigator.push(
|
|
// // // context,
|
|
// // // MaterialPageRoute(
|
|
// // // builder: (_) => NewProfile(text: data)));
|
|
// // // },
|
|
// // // leading: data["img_path"] == null
|
|
// // // ? ProfilePicture(
|
|
// // // name: data["name"],
|
|
// // // radius: 20,
|
|
// // // fontsize: 12,
|
|
// // // )
|
|
// // // : ClipOval(
|
|
// // // child: SizedBox.fromSize(
|
|
// // // size: Size.fromRadius(20),
|
|
// // // child: Image.network(data["img_path"],
|
|
// // // fit: BoxFit.cover),
|
|
// // // ),
|
|
// // // ),
|
|
// // // trailing: Text("Added by\nPooja k"),
|
|
// // // title: Text(
|
|
// // // "${data["name"]}",
|
|
// // // style: const TextStyle(
|
|
// // // fontSize: 18.0,
|
|
// // // fontWeight: FontWeight.bold,
|
|
// // // ),
|
|
// // // ),
|
|
// // // subtitle: Text(
|
|
// // // "${data["speciality"]}\n${data["addr"]},",
|
|
// // // style: const TextStyle(
|
|
// // // fontSize: 14.0,
|
|
// // // fontWeight: FontWeight.normal,
|
|
// // // ),
|
|
// // // ),
|
|
// // // ),
|
|
// // // Divider(),
|
|
// // // ],
|
|
// // // );
|
|
// // // },
|
|
// // // ),
|
|
// // // );
|
|
// // // }
|
|
// // // }
|
|
// // import 'package:flutter/material.dart';
|
|
// // import 'package:flutter/cupertino.dart';
|
|
// // import 'package:flutter_profile_picture/flutter_profile_picture.dart';
|
|
// // import 'package:hive_flutter/hive_flutter.dart';
|
|
// // import 'package:provider/provider.dart';
|
|
// // import 'package:flutter/services.dart';
|
|
// // import 'package:discover_module/provider_class/hcp%20_provider.dart';
|
|
// // import 'package:discover_module/ui_screen/profile.dart';
|
|
// // import 'package:discover_module/ui_screen/new_profile.dart';
|
|
// // import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
|
|
|
|
// // class Contacts1 extends StatefulWidget {
|
|
// // const Contacts1({Key? key}) : super(key: key);
|
|
|
|
// // @override
|
|
// // State<Contacts1> createState() => _Contacts1State();
|
|
// // }
|
|
|
|
// // class _Contacts1State extends State<Contacts1> {
|
|
// // final _contactBox = Hive.box("mycontact");
|
|
// // bool _switchValue = false;
|
|
// // bool isOnline2 = true;
|
|
|
|
// // final TextEditingController _searchController = TextEditingController();
|
|
|
|
// // @override
|
|
// // void initState() {
|
|
// // super.initState();
|
|
// // setupConnectivityListener();
|
|
// // getCall();
|
|
// // }
|
|
|
|
// // Future<void> setupConnectivityListener() async {
|
|
// // while (true) {
|
|
// // bool isOnline = await NetworkConnectivity().isInternetAvailable();
|
|
// // print('Internet contact available: $isOnline');
|
|
// // await Future.delayed(Duration(seconds: 2));
|
|
// // if (mounted) {
|
|
// // setState(() {
|
|
// // isOnline2 = isOnline;
|
|
// // });
|
|
// // }
|
|
// // }
|
|
// // }
|
|
|
|
// // void getCall() async {
|
|
// // await Provider.of<hcpProvider>(context, listen: false).getHCPProvider();
|
|
// // }
|
|
|
|
// // @override
|
|
// // Widget build(BuildContext context) {
|
|
// // SystemChrome.setSystemUIOverlayStyle(
|
|
// // SystemUiOverlayStyle(statusBarColor: Color.fromARGB(255, 0, 71, 132)));
|
|
|
|
// // return SafeArea(
|
|
// // child: Scaffold(
|
|
// // body: Consumer<hcpProvider>(
|
|
// // builder: (context, value, child) {
|
|
// // return Column(
|
|
// // children: [
|
|
// // Row(
|
|
// // mainAxisAlignment: MainAxisAlignment.center,
|
|
// // children: [
|
|
// // Expanded(
|
|
// // child: Padding(
|
|
// // padding: const EdgeInsets.only(left: 45.0),
|
|
// // child: Text(
|
|
// // _switchValue ? "My Contacts" : "All Contacts",
|
|
// // textAlign: TextAlign.center,
|
|
// // style: TextStyle(
|
|
// // fontSize: 20.0,
|
|
// // fontWeight: FontWeight.w500,
|
|
// // ),
|
|
// // ),
|
|
// // ),
|
|
// // ),
|
|
// // Row(
|
|
// // mainAxisSize: MainAxisSize.min,
|
|
// // children: [
|
|
// // _switchValue
|
|
// // ? const Text(
|
|
// // 'All',
|
|
// // style: TextStyle(
|
|
// // fontSize: 12,
|
|
// // decoration: TextDecoration.lineThrough,
|
|
// // decorationThickness: 0.85,
|
|
// // ),
|
|
// // )
|
|
// // : const Text(
|
|
// // 'All',
|
|
// // style: TextStyle(
|
|
// // fontSize: 12,
|
|
// // ),
|
|
// // ),
|
|
// // CupertinoSwitch(
|
|
// // activeColor: Color.fromARGB(255, 0, 71, 132),
|
|
// // value: _switchValue,
|
|
// // onChanged: (value) {
|
|
// // setState(() {
|
|
// // _switchValue = value;
|
|
// // });
|
|
// // },
|
|
// // ),
|
|
// // Padding(
|
|
// // padding: const EdgeInsets.only(right: 8.0),
|
|
// // child: !_switchValue
|
|
// // ? const Text(
|
|
// // 'My',
|
|
// // style: TextStyle(
|
|
// // fontSize: 12,
|
|
// // decoration: TextDecoration.lineThrough,
|
|
// // decorationThickness: 0.85,
|
|
// // ),
|
|
// // )
|
|
// // : const Text(
|
|
// // 'My',
|
|
// // style: TextStyle(
|
|
// // fontSize: 12,
|
|
// // ),
|
|
// // ),
|
|
// // )
|
|
// // ],
|
|
// // ),
|
|
// // ],
|
|
// // ),
|
|
// // Padding(
|
|
// // padding: const EdgeInsets.only(
|
|
// // top: 8.0, bottom: 8.0, left: 20.0, right: 20.0),
|
|
// // child: Center(
|
|
// // child: TextField(
|
|
// // controller: _searchController,
|
|
// // onChanged: (value) {
|
|
// // setState(() {
|
|
// // Provider.of<hcpProvider>(context, listen: false)
|
|
// // .getHCPProvider1(query: value);
|
|
// // });
|
|
// // },
|
|
// // decoration: InputDecoration(
|
|
// // contentPadding:
|
|
// // const EdgeInsets.symmetric(vertical: 9.0),
|
|
// // border: const OutlineInputBorder(),
|
|
// // labelText: ' Search',
|
|
// // prefixIcon: const Icon(Icons.search),
|
|
// // ),
|
|
// // ),
|
|
// // ),
|
|
// // ),
|
|
// // !_switchValue ? Listdisplay(value) : Listdisplay1(_contactBox),
|
|
// // ],
|
|
// // );
|
|
// // },
|
|
// // ),
|
|
// // ),
|
|
// // );
|
|
// // }
|
|
|
|
// // Widget Listdisplay(hcpProvider value) {
|
|
// // return Expanded(
|
|
// // child: ListView.builder(
|
|
// // itemCount: value.list.length,
|
|
// // itemBuilder: (BuildContext context, int index) {
|
|
// // var data = value.list[index];
|
|
// // return Column(
|
|
// // children: [
|
|
// // ListTile(
|
|
// // onTap: () {
|
|
// // Navigator.push(
|
|
// // context,
|
|
// // MaterialPageRoute(
|
|
// // builder: (context) => NewProfile(text: data),
|
|
// // ),
|
|
// // );
|
|
// // },
|
|
// // leading: data["img_path"] == null
|
|
// // ? ProfilePicture(
|
|
// // name: data["name"],
|
|
// // radius: 20,
|
|
// // fontsize: 12,
|
|
// // )
|
|
// // : ClipOval(
|
|
// // child: SizedBox.fromSize(
|
|
// // size: Size.fromRadius(20),
|
|
// // child: Image.network(data["img_path"],
|
|
// // fit: BoxFit.cover),
|
|
// // ),
|
|
// // ),
|
|
// // trailing: Text("Added by\nPooja k"),
|
|
// // title: Text(
|
|
// // "${data["name"]}",
|
|
// // style: const TextStyle(
|
|
// // fontSize: 18.0,
|
|
// // fontWeight: FontWeight.bold,
|
|
// // ),
|
|
// // ),
|
|
// // subtitle: Text(
|
|
// // "${data["speciality"]}\n${data["addr"]},",
|
|
// // style: const TextStyle(
|
|
// // fontSize: 14.0,
|
|
// // fontWeight: FontWeight.normal,
|
|
// // ),
|
|
// // ),
|
|
// // ),
|
|
// // Divider(),
|
|
// // ],
|
|
// // );
|
|
// // },
|
|
// // ),
|
|
// // );
|
|
// // }
|
|
|
|
// // Widget Listdisplay1(Box value) {
|
|
// // return Expanded(
|
|
// // child: ListView.builder(
|
|
// // itemCount: value.values.length,
|
|
// // itemBuilder: (BuildContext context, int index) {
|
|
// // var data = value.get(index);
|
|
// // return Column(
|
|
// // children: [
|
|
// // ListTile(
|
|
// // onTap: () {
|
|
// // Navigator.push(
|
|
// // context,
|
|
// // MaterialPageRoute(
|
|
// // builder: (context) => NewProfile(text: data),
|
|
// // ),
|
|
// // );
|
|
// // },
|
|
// // leading: data["img_path"] == null
|
|
// // ? ProfilePicture(
|
|
// // name: data["name"],
|
|
// // radius: 20,
|
|
// // fontsize: 12,
|
|
// // )
|
|
// // : ClipOval(
|
|
// // child: SizedBox.fromSize(
|
|
// // size: Size.fromRadius(20),
|
|
// // child: Image.network(data["img_path"],
|
|
// // fit: BoxFit.cover),
|
|
// // ),
|
|
// // ),
|
|
// // trailing: Text("Added by\nPooja k"),
|
|
// // title: Text(
|
|
// // "${data["name"]}",
|
|
// // style: const TextStyle(
|
|
// // fontSize: 18.0,
|
|
// // fontWeight: FontWeight.bold,
|
|
// // ),
|
|
// // ),
|
|
// // subtitle: Text(
|
|
// // "${data["speciality"]}\n${data["addr"]},",
|
|
// // style: const TextStyle(
|
|
// // fontSize: 14.0,
|
|
// // fontWeight: FontWeight.normal,
|
|
// // ),
|
|
// // ),
|
|
// // ),
|
|
// // Divider(),
|
|
// // ],
|
|
// // );
|
|
// // },
|
|
// // ),
|
|
// // );
|
|
// // }
|
|
// // }
|
|
|
|
// import 'package:discover_module/constants.dart';
|
|
// import 'package:discover_module/provider_class/hcp%20_provider.dart';
|
|
// import 'package:flutter/cupertino.dart';
|
|
// import 'package:flutter/material.dart';
|
|
// import 'package:flutter_svg/svg.dart';
|
|
// import 'package:provider/provider.dart';
|
|
// import 'package:flutter/services.dart';
|
|
// import 'package:flutter_profile_picture/flutter_profile_picture.dart';
|
|
// import 'package:hive_flutter/hive_flutter.dart';
|
|
// import 'package:discover_module/ui_screen/profile.dart';
|
|
// import 'package:discover_module/ui_screen/new_profile.dart';
|
|
// import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
|
|
|
|
// class Contacts1 extends StatefulWidget {
|
|
// const Contacts1({Key? key}) : super(key: key);
|
|
|
|
// @override
|
|
// State<Contacts1> createState() => _Contacts1State();
|
|
// }
|
|
|
|
// class _Contacts1State extends State<Contacts1> {
|
|
// final _contactBox = Hive.box("mycontact");
|
|
// bool _switchValue = false;
|
|
// bool isOnline2 = true;
|
|
|
|
// final TextEditingController _searchController = TextEditingController();
|
|
|
|
// @override
|
|
// void initState() {
|
|
// super.initState();
|
|
// setupConnectivityListener();
|
|
// Provider.of<hcpProvider>(context, listen: false).getHCPProvider();
|
|
// }
|
|
|
|
// Future<void> setupConnectivityListener() async {
|
|
// // Your connectivity setup code
|
|
// }
|
|
|
|
// @override
|
|
// Widget build(BuildContext context) {
|
|
// SystemChrome.setSystemUIOverlayStyle(
|
|
// SystemUiOverlayStyle(statusBarColor: Color.fromARGB(255, 0, 71, 132)));
|
|
|
|
// return SafeArea(
|
|
// child: Scaffold(
|
|
// backgroundColor: const Color.fromARGB(255, 246, 248, 252),
|
|
// appBar: AppBar(
|
|
// automaticallyImplyLeading: false,
|
|
// title: SvgPicture.asset(
|
|
// 'assets/konectar_white_logo.svg',
|
|
// width: 100.0,
|
|
// // color: Colors.white,
|
|
// colorFilter: const ColorFilter.mode(Colors.white, BlendMode.srcIn),
|
|
// ),
|
|
// ),
|
|
// body: Consumer<hcpProvider>(
|
|
// builder: (context, hcpProvider, child) {
|
|
// List<dynamic> displayedHCPList =
|
|
// hcpProvider.searchHCP(_searchController.text);
|
|
|
|
// return Column(
|
|
// children: [
|
|
// Row(
|
|
// mainAxisAlignment: MainAxisAlignment.center,
|
|
// children: [
|
|
// Expanded(
|
|
// child: Padding(
|
|
// padding: const EdgeInsets.only(left: 45.0),
|
|
// child: Text(
|
|
// _switchValue ? "My Contacts" : "All Contacts",
|
|
// textAlign: TextAlign.center,
|
|
// style: TextStyle(
|
|
// fontSize: 20.0,
|
|
// fontWeight: FontWeight.w500,
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// Row(
|
|
// mainAxisSize: MainAxisSize.min,
|
|
// children: [
|
|
// _switchValue
|
|
// ? const Text(
|
|
// 'All',
|
|
// style: TextStyle(
|
|
// fontSize: 12,
|
|
// decoration: TextDecoration.lineThrough,
|
|
// decorationThickness: 0.85,
|
|
// ),
|
|
// )
|
|
// : const Text(
|
|
// 'All',
|
|
// style: TextStyle(
|
|
// fontSize: 12,
|
|
// ),
|
|
// ),
|
|
// CupertinoSwitch(
|
|
// activeColor: Color.fromARGB(255, 0, 71, 132),
|
|
// value: _switchValue,
|
|
// onChanged: (value) {
|
|
// setState(() {
|
|
// _switchValue = value;
|
|
// });
|
|
// },
|
|
// ),
|
|
// Padding(
|
|
// padding: const EdgeInsets.only(right: 8.0),
|
|
// child: !_switchValue
|
|
// ? const Text(
|
|
// 'My',
|
|
// style: TextStyle(
|
|
// fontSize: 12,
|
|
// decoration: TextDecoration.lineThrough,
|
|
// decorationThickness: 0.85,
|
|
// ),
|
|
// )
|
|
// : const Text(
|
|
// 'My',
|
|
// style: TextStyle(
|
|
// fontSize: 12,
|
|
// ),
|
|
// ),
|
|
// )
|
|
// ],
|
|
// ),
|
|
// ],
|
|
// ),
|
|
// Padding(
|
|
// padding: const EdgeInsets.only(
|
|
// top: 8.0, bottom: 8.0, left: 20.0, right: 20.0),
|
|
// child: Center(
|
|
// child: TextField(
|
|
// controller: _searchController,
|
|
// onChanged: (value) {
|
|
// setState(() {});
|
|
// },
|
|
// decoration: InputDecoration(
|
|
// fillColor: Constants.k2color,
|
|
// contentPadding: EdgeInsets.symmetric(vertical: 9.0),
|
|
// border: OutlineInputBorder(),
|
|
// labelText: ' Search',
|
|
// prefixIcon: Icon(
|
|
// Icons.search,
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// ),
|
|
// Expanded(
|
|
// child: ListView.builder(
|
|
// itemCount: displayedHCPList.length,
|
|
// itemBuilder: (BuildContext context, int index) {
|
|
// var data = displayedHCPList[index];
|
|
// return Column(
|
|
// children: [
|
|
// ListTile(
|
|
// onTap: () {
|
|
// Navigator.push(
|
|
// context,
|
|
// MaterialPageRoute(
|
|
// builder: (context) => NewProfile(text: data),
|
|
// ),
|
|
// );
|
|
// },
|
|
// leading: data["img_path"] == null
|
|
// ? ProfilePicture(
|
|
// name: data["name"],
|
|
// radius: 20,
|
|
// fontsize: 12,
|
|
// )
|
|
// : ClipOval(
|
|
// child: SizedBox.fromSize(
|
|
// size: Size.fromRadius(25),
|
|
// child: Image.network(data["img_path"],
|
|
// fit: BoxFit.fill),
|
|
// ),
|
|
// ),
|
|
// trailing: Icon(
|
|
// Icons.person_add_rounded,
|
|
// color: Constants.k2color,
|
|
// size: 30.0,
|
|
// ),
|
|
// title: Text(
|
|
// "${data["name"]}",
|
|
// style: const TextStyle(
|
|
// fontSize: 18.0,
|
|
// fontWeight: FontWeight.bold,
|
|
// ),
|
|
// ),
|
|
// subtitle: Column(
|
|
// children: [
|
|
// Row(
|
|
// children: [
|
|
// Text(
|
|
// "${data["speciality"]}\n${data["addr"]},",
|
|
// style: const TextStyle(
|
|
// fontSize: 14.0,
|
|
// fontWeight: FontWeight.normal,
|
|
// ),
|
|
// ),
|
|
// ],
|
|
// ),
|
|
// Row(
|
|
// children: [
|
|
// Text(
|
|
// "Added by Pooja k\nAdded on 01/07/2023",
|
|
// style: const TextStyle(
|
|
// fontSize: 12.0,
|
|
// fontWeight: FontWeight.normal,
|
|
// ),
|
|
// )
|
|
// ],
|
|
// )
|
|
// ],
|
|
// ),
|
|
// ),
|
|
// Divider(),
|
|
// ],
|
|
// );
|
|
// },
|
|
// ),
|
|
// ),
|
|
// ],
|
|
// );
|
|
// },
|
|
// ),
|
|
// ),
|
|
// );
|
|
// }
|
|
// }
|