// // 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 createState() => _Contacts1State(); // // } // // class _Contacts1State extends State { // // final _contactBox = Hive.box("mycontact"); // // bool _switchValue = false; // // bool isOnline2 = true; // // final TextEditingController _searchController = TextEditingController(); // // @override // // void initState() { // // super.initState(); // // setupConnectivityListener(); // // getCall(); // // } // // Future 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(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( // // 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(context, listen: false) // // .getHCPProvider(); // // // Provider.of(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 createState() => _Contacts1State(); // } // class _Contacts1State extends State { // final _contactBox = Hive.box("mycontact"); // bool _switchValue = false; // bool isOnline2 = true; // final TextEditingController _searchController = TextEditingController(); // @override // void initState() { // super.initState(); // setupConnectivityListener(); // getCall(); // } // Future 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(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( // 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(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 createState() => _Contacts1State(); } class _Contacts1State extends State { final _contactBox = Hive.box("mycontact"); bool _switchValue = false; bool isOnline2 = true; final TextEditingController _searchController = TextEditingController(); List ddlist = ["aaaa", 'bbb']; // List 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(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( builder: (context, hcpProvider, child) { List 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: [ // 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 createState() => _Contacts1State(); // // // } // // // class _Contacts1State extends State { // // // final _contactBox = Hive.box("mycontact"); // // // bool _switchValue = false; // // // bool isOnline2 = true; // // // final TextEditingController _searchController = TextEditingController(); // // // @override // // // void initState() { // // // super.initState(); // // // setupConnectivityListener(); // // // getCall(); // // // } // // // Future 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(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( // // // 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(context, listen: false) // // // .getHCPProvider(); // // // // Provider.of(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 createState() => _Contacts1State(); // // } // // class _Contacts1State extends State { // // final _contactBox = Hive.box("mycontact"); // // bool _switchValue = false; // // bool isOnline2 = true; // // final TextEditingController _searchController = TextEditingController(); // // @override // // void initState() { // // super.initState(); // // setupConnectivityListener(); // // getCall(); // // } // // Future 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(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( // // 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(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 createState() => _Contacts1State(); // } // class _Contacts1State extends State { // final _contactBox = Hive.box("mycontact"); // bool _switchValue = false; // bool isOnline2 = true; // final TextEditingController _searchController = TextEditingController(); // @override // void initState() { // super.initState(); // setupConnectivityListener(); // Provider.of(context, listen: false).getHCPProvider(); // } // Future 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( // builder: (context, hcpProvider, child) { // List 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(), // ], // ); // }, // ), // ), // ], // ); // }, // ), // ), // ); // } // }