This commit is contained in:
poojakhatawate 2024-07-19 14:15:14 +05:30
parent ea8e8a6e8b
commit e1d39b59fd
9 changed files with 5015 additions and 350 deletions

View File

@ -4,6 +4,6 @@ class Constants {
static Color k2color = Color.fromARGB(255, 0, 71, 132); static Color k2color = Color.fromARGB(255, 0, 71, 132);
//static const url = "http://192.168.172.50:8082/api"; //static const url = "http://192.168.172.50:8082/api";
static const url = 'http://192.168.2.143:8082/api'; static const url = 'http://192.168.2.143:8084/api';
//static const url = 'http://192.168.153.50:8081/api'; //static const url = 'http://192.168.153.50:8082/api';
} }

View File

@ -15,4 +15,30 @@ class hcpProvider extends ChangeNotifier {
notifyListeners(); notifyListeners();
} }
List<dynamic> 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();
return _list
.where((hcp) =>
hcp['name'].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();
}
}
} }

View File

@ -1,6 +1,7 @@
import 'package:discover_module/ui_screen/interactionform/interaction_screen.dart'; import 'package:discover_module/ui_screen/interactionform/interaction_screen.dart';
import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart'; import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart';
import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart'; import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart';
import 'package:discover_module/ui_screen/interactionform/new_dynamicform.dart';
import 'package:discover_module/ui_screen/interactionform/view_forms_list.dart'; import 'package:discover_module/ui_screen/interactionform/view_forms_list.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
@ -91,7 +92,7 @@ class _InteractionListScreenState extends State<InteractionListScreen> {
context, context,
MaterialPageRoute( MaterialPageRoute(
builder: (BuildContext context) => builder: (BuildContext context) =>
InteractionScreen( InteractionScreen1(
index: index, index: index,
form: provider form: provider
.intConfigDataList[index] .intConfigDataList[index]
@ -157,7 +158,7 @@ class _InteractionListScreenState extends State<InteractionListScreen> {
context, context,
MaterialPageRoute( MaterialPageRoute(
builder: (BuildContext context) => builder: (BuildContext context) =>
InteractionScreen( InteractionScreen1(
index: index, index: index,
form: provider form: provider
.intConfigDataList[index].name, .intConfigDataList[index].name,

File diff suppressed because it is too large Load Diff

View File

@ -1,13 +1,607 @@
// // 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/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/cupertino.dart';
import 'package:flutter/material.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:provider/provider.dart';
import 'package:flutter/services.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/profile.dart';
import 'package:discover_module/ui_screen/new_profile.dart';
import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
class Contacts1 extends StatefulWidget { class Contacts1 extends StatefulWidget {
const Contacts1({Key? key}) : super(key: key); const Contacts1({Key? key}) : super(key: key);
@ -21,32 +615,17 @@ class _Contacts1State extends State<Contacts1> {
bool _switchValue = false; bool _switchValue = false;
bool isOnline2 = true; bool isOnline2 = true;
final TextEditingController _searchController = TextEditingController();
@override @override
void initState() { void initState() {
super.initState(); super.initState();
setupConnectivityListener(); setupConnectivityListener();
getCall(); Provider.of<hcpProvider>(context, listen: false).getHCPProvider();
} }
Future<void> setupConnectivityListener() async { Future<void> setupConnectivityListener() async {
while (true) { // Your connectivity setup code
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 @override
@ -57,7 +636,10 @@ class _Contacts1State extends State<Contacts1> {
return SafeArea( return SafeArea(
child: Scaffold( child: Scaffold(
body: Consumer<hcpProvider>( body: Consumer<hcpProvider>(
builder: (context, value, child) { builder: (context, hcpProvider, child) {
List<dynamic> displayedHCPList =
hcpProvider.searchHCP(_searchController.text);
return Column( return Column(
children: [ children: [
Row( Row(
@ -125,78 +707,42 @@ class _Contacts1State extends State<Contacts1> {
), ),
], ],
), ),
!_switchValue ? Listdisplay(value) : Listdisplay1(_contactBox) Padding(
// Expanded( padding: const EdgeInsets.only(
// child: ListView.builder( top: 8.0, bottom: 8.0, left: 20.0, right: 20.0),
// itemCount: _contactBox.values.length, child: Center(
// itemBuilder: (BuildContext context, int index) { child: TextField(
// var data = _contactBox.get(index); controller: _searchController,
// print(":data_is: $data"); onChanged: (value) {
// return ListTile( setState(() {});
// 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,
// ),
// ),
// );
// },
// ),
// ),
],
);
}, },
decoration: InputDecoration(
fillColor: Constants.k2color,
contentPadding: EdgeInsets.symmetric(vertical: 9.0),
border: OutlineInputBorder(),
labelText: ' Search',
prefixIcon: Icon(
Icons.search,
), ),
), ),
); ),
} ),
),
Listdisplay(hcpProvider value) { Expanded(
return Expanded(
child: ListView.builder( child: ListView.builder(
itemCount: value.list.length, itemCount: displayedHCPList.length,
itemBuilder: (BuildContext context, int index) { itemBuilder: (BuildContext context, int index) {
var data = value.list[index]; var data = displayedHCPList[index];
return Column( return Column(
children: [ children: [
ListTile( ListTile(
onTap: () { onTap: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => Profile(
// text: data,
// ),
// ),
// );
Navigator.push( Navigator.push(
context, context,
MaterialPageRoute( MaterialPageRoute(
builder: (_) => NewProfile(text: data))); builder: (context) => NewProfile(text: data),
),
);
}, },
leading: data["img_path"] == null leading: data["img_path"] == null
? ProfilePicture( ? ProfilePicture(
@ -206,12 +752,16 @@ class _Contacts1State extends State<Contacts1> {
) )
: ClipOval( : ClipOval(
child: SizedBox.fromSize( child: SizedBox.fromSize(
size: Size.fromRadius(20), size: Size.fromRadius(25),
child: Image.network(data["img_path"], child: Image.network(data["img_path"],
fit: BoxFit.cover), fit: BoxFit.fill),
), ),
), ),
trailing: Text("Added by\nPooja k"), trailing: Icon(
Icons.person_add_rounded,
color: Constants.k2color,
size: 30.0,
),
title: Text( title: Text(
"${data["name"]}", "${data["name"]}",
style: const TextStyle( style: const TextStyle(
@ -219,80 +769,44 @@ class _Contacts1State extends State<Contacts1> {
fontWeight: FontWeight.bold, fontWeight: FontWeight.bold,
), ),
), ),
subtitle: Text( subtitle: Column(
"${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: [ children: [
ListTile( Row(
onTap: () { children: [
// Navigator.push( Text(
// 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"]},", "${data["speciality"]}\n${data["addr"]},",
style: const TextStyle( style: const TextStyle(
fontSize: 14.0, fontSize: 14.0,
fontWeight: FontWeight.normal, 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(), Divider(),
], ],
); );
}, },
), ),
),
],
);
},
),
),
); );
} }
} }

View File

@ -1,3 +1,4 @@
import 'package:discover_module/constants.dart';
import 'package:discover_module/custom_widget/text.dart'; import 'package:discover_module/custom_widget/text.dart';
import 'package:discover_module/hive_fun.dart'; import 'package:discover_module/hive_fun.dart';
import 'package:discover_module/provider_class/affiliationsprovider.dart'; import 'package:discover_module/provider_class/affiliationsprovider.dart';
@ -160,7 +161,7 @@ class _NewProfileState extends State<NewProfile> {
child: SizedBox.fromSize( child: SizedBox.fromSize(
size: Size.fromRadius(48), // Image radius size: Size.fromRadius(48), // Image radius
child: Image.network(widget.text!["img_path"], child: Image.network(widget.text!["img_path"],
fit: BoxFit.cover), fit: BoxFit.fill),
), ),
)), )),
Column( Column(
@ -757,8 +758,12 @@ class _NewProfileState extends State<NewProfile> {
builder: (_) => builder: (_) =>
AffiliationsData())); AffiliationsData()));
}, },
child: child: Text(
Text('Show More'), 'Show More',
style: TextStyle(
color: Constants
.k2color),
),
style: OutlinedButton style: OutlinedButton
.styleFrom( .styleFrom(
shape: shape:
@ -877,10 +882,14 @@ class _NewProfileState extends State<NewProfile> {
color: Colors.white, color: Colors.white,
child: DataTable( child: DataTable(
columns: const [ columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'sl no'))),
DataColumn( DataColumn(
label: Expanded( label: Expanded(
child: Text( child: Text(
'sl no'))), ''))),
DataColumn( DataColumn(
label: Expanded( label: Expanded(
child: Text( child: Text(
@ -971,8 +980,12 @@ class _NewProfileState extends State<NewProfile> {
builder: (_) => builder: (_) =>
PublicationsData())); PublicationsData()));
}, },
child: child: Text(
Text('Show More'), 'Show More',
style: TextStyle(
color: Constants
.k2color),
),
style: OutlinedButton style: OutlinedButton
.styleFrom( .styleFrom(
shape: shape:
@ -1076,7 +1089,7 @@ class _NewProfileState extends State<NewProfile> {
DataColumn( DataColumn(
label: Expanded( label: Expanded(
child: Text( child: Text(
'sl no', '',
softWrap: softWrap:
true))), true))),
DataColumn( DataColumn(
@ -1169,8 +1182,12 @@ class _NewProfileState extends State<NewProfile> {
builder: (_) => builder: (_) =>
EventsData())); EventsData()));
}, },
child: child: Text(
Text('Show More'), 'Show More',
style: TextStyle(
color: Constants
.k2color),
),
style: OutlinedButton style: OutlinedButton
.styleFrom( .styleFrom(
shape: shape:
@ -1244,6 +1261,12 @@ class _NewProfileState extends State<NewProfile> {
const SizedBox( const SizedBox(
width: 8.0, width: 8.0,
), ),
Text1(
title: "4",
txtcolor: Colors.white,
fontweight:
FontWeight.normal,
txtfont: 17.0),
], ],
), ),
children: [ children: [
@ -1388,8 +1411,12 @@ class _NewProfileState extends State<NewProfile> {
builder: (_) => builder: (_) =>
EventsData())); EventsData()));
}, },
child: child: Text(
Text('Show More'), 'Show More',
style: TextStyle(
color: Constants
.k2color),
),
style: OutlinedButton style: OutlinedButton
.styleFrom( .styleFrom(
shape: shape:
@ -1690,8 +1717,12 @@ class _NewProfileState extends State<NewProfile> {
))); )));
} }
}, },
child: child: Text(
Text('Show More'), 'Show More',
style: TextStyle(
color: Constants
.k2color),
),
style: OutlinedButton style: OutlinedButton
.styleFrom( .styleFrom(
shape: shape:

View File

@ -3,6 +3,7 @@ import 'package:discover_module/ui_screen/interactionform/interaction_screen.dar
import 'package:discover_module/ui_screen/interactionform/interactionlistscreen.dart'; import 'package:discover_module/ui_screen/interactionform/interactionlistscreen.dart';
import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart'; import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart';
import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart'; import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart';
import 'package:discover_module/ui_screen/interactionform/new_dynamicform.dart';
import 'package:discover_module/ui_screen/interactionform/view_forms_list.dart'; import 'package:discover_module/ui_screen/interactionform/view_forms_list.dart';
import 'package:flutter/cupertino.dart'; import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
@ -139,7 +140,7 @@ class _FormListState extends State<FormList> {
context, context,
MaterialPageRoute( MaterialPageRoute(
builder: (BuildContext context) => builder: (BuildContext context) =>
InteractionScreen( InteractionScreen1(
index: index, index: index,
form: provider form: provider
.intConfigDataList[index].name, .intConfigDataList[index].name,
@ -289,148 +290,3 @@ class _FormListState extends State<FormList> {
}); });
} }
} }
// import 'package:discover_module/ui_screen/interactionform/configprovider.dart';
// import 'package:discover_module/ui_screen/interactionform/interactionlistscreen.dart';
// import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart';
// import 'package:flutter/cupertino.dart';
// import 'package:flutter/material.dart';
// import 'package:flutter/widgets.dart';
// import 'package:provider/provider.dart';
// class FormList extends StatefulWidget {
// const FormList({super.key});
// @override
// State<FormList> createState() => _FormListState();
// }
// class _FormListState extends State<FormList> {
// var formdata;
// @override
// void initState() {
// // TODO: implement initState
// super.initState();
// idata();
// }
// idata() {
// var iprovider = Provider.of<InteractionProvider>(context, listen: false);
// setState(() {
// formdata = iprovider.intConfigDataList;
// });
// }
// @override
// Widget build(BuildContext context) {
// return SafeArea(
// child: Scaffold(
// appBar: AppBar(
// title: Text("Form List"),
// ),
// body: ListView(
// children: [
// ListTile(
// title: const Text(
// "Add My Event",
// style: TextStyle(fontSize: 18.0),
// ),
// onTap: () async {
// final ConfigDataProvider configDataProvider =
// ConfigDataProvider();
// await configDataProvider.initConfigUIData123();
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => const InteractionListScreen()));
// // Navigator.push(context,
// // MaterialPageRoute(builder: (context) => AddEventScreen()));
// },
// trailing: const Icon(Icons.arrow_forward_ios),
// ),
// Divider(),
// // ListTile(
// // title: const Text(
// // "Interaction",
// // style: TextStyle(fontSize: 18.0),
// // ),
// // onTap: () async {
// // print("I am Interaction");
// // final ConfigDataProvider configDataProvider =
// // ConfigDataProvider();
// // await configDataProvider.initConfigUIData();
// // // Navigator.push(context, MaterialPageRoute(builder: (context)))=> InteractionScreen();
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (context) => InteractionListScreen()));
// // },
// // trailing: const Icon(Icons.arrow_forward_ios),
// // ),
// ListTile(
// title: const Text(
// "Interaction",
// style: TextStyle(fontSize: 18.0),
// ),
// onTap: () async {
// print("I am Interaction");
// final ConfigDataProvider configDataProvider =
// ConfigDataProvider();
// await configDataProvider.initConfigUIData();
// // Navigator.push(context, MaterialPageRoute(builder: (context)))=> InteractionScreen();
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => InteractionListScreen()));
// },
// trailing: const Icon(Icons.arrow_forward_ios),
// ),
// const Divider(),
// ListTile(
// title: const Text(
// "New Medical Insight",
// style: TextStyle(fontSize: 18.0),
// ),
// onTap: () async {
// final ConfigDataProvider configDataProvider =
// ConfigDataProvider();
// await configDataProvider.initConfigUIDataMedical();
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => const InteractionListScreen()));
// },
// trailing: Icon(Icons.arrow_forward_ios),
// ),
// Divider(),
// ListTile(
// title: const Text(
// "Engagement",
// style: TextStyle(fontSize: 18.0),
// ),
// onTap: () async {
// final ConfigDataProvider configDataProvider =
// ConfigDataProvider();
// await configDataProvider.initConfigUIDataEng();
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) => const InteractionListScreen()));
// },
// trailing: const Icon(Icons.arrow_forward_ios),
// ),
// Divider(),
// ],
// ),
// ),
// );
// }
// }

View File

@ -113,6 +113,14 @@ packages:
url: "https://pub.dev" url: "https://pub.dev"
source: hosted source: hosted
version: "8.9.2" version: "8.9.2"
carousel_slider:
dependency: "direct main"
description:
name: carousel_slider
sha256: "9c695cc963bf1d04a47bd6021f68befce8970bcd61d24938e1fb0918cf5d9c42"
url: "https://pub.dev"
source: hosted
version: "4.2.1"
characters: characters:
dependency: transitive dependency: transitive
description: description:
@ -358,6 +366,14 @@ packages:
description: flutter description: flutter
source: sdk source: sdk
version: "0.0.0" version: "0.0.0"
flutter_carousel_widget:
dependency: "direct main"
description:
name: flutter_carousel_widget
sha256: "37b9e55e4cafffe358152b016db24153e756152aa07c4214cfe6ee902cd69a01"
url: "https://pub.dev"
source: hosted
version: "2.2.0"
flutter_lints: flutter_lints:
dependency: "direct dev" dependency: "direct dev"
description: description:

View File

@ -61,6 +61,8 @@ dependencies:
popover: ^0.3.0+1 popover: ^0.3.0+1
data_table_2: ^2.5.15 data_table_2: ^2.5.15
expandable: ^5.0.1 expandable: ^5.0.1
flutter_carousel_widget: ^2.2.0
carousel_slider: ^4.2.1