DiscoverModule/lib/ui_screen/new_profile.dart

5146 lines
332 KiB
Dart
Raw Normal View History

2024-07-19 08:45:14 +00:00
import 'package:discover_module/constants.dart';
2024-07-05 08:48:29 +00:00
import 'package:discover_module/custom_widget/text.dart';
import 'package:discover_module/hive_fun.dart';
import 'package:discover_module/provider_class/affiliationsprovider.dart';
import 'package:discover_module/provider_class/events_provider.dart';
2024-07-26 07:17:34 +00:00
import 'package:discover_module/provider_class/medicalinsightprovider.dart';
2024-07-05 08:48:29 +00:00
import 'package:discover_module/provider_class/publications_provider.dart';
import 'package:discover_module/provider_class/trials_provider.dart';
import 'package:discover_module/ui_screen/affiliation_data.dart';
import 'package:discover_module/ui_screen/events_data.dart';
import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
import 'package:discover_module/ui_screen/interactionform/configprovider.dart';
import 'package:discover_module/ui_screen/interactionform/edit_interaction_screen.dart';
import 'package:discover_module/ui_screen/interactionform/interaction_screen.dart';
import 'package:discover_module/ui_screen/interactionform/interactionlistscreen.dart';
import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart';
2024-07-26 07:17:34 +00:00
import 'package:discover_module/ui_screen/interactionform/model/medical_insight.dart';
2024-07-05 08:48:29 +00:00
import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart';
2024-07-26 07:17:34 +00:00
import 'package:discover_module/ui_screen/interactionform/util.dart';
2024-07-05 08:48:29 +00:00
import 'package:discover_module/ui_screen/interactionform/view_forms_list.dart';
import 'package:discover_module/ui_screen/interactionform/view_interaction_screen.dart';
import 'package:discover_module/ui_screen/interactionform/viewinteractionprovider.dart';
2024-07-26 07:17:34 +00:00
import 'package:discover_module/ui_screen/medical_insight.dart';
2024-07-24 08:23:02 +00:00
import 'package:discover_module/ui_screen/new_editinteraction.dart';
2024-07-05 08:48:29 +00:00
import 'package:discover_module/ui_screen/newformlist.dart';
import 'package:discover_module/ui_screen/publication_data.dart';
import 'package:expandable/expandable.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';
import 'package:flutter/widgets.dart';
import 'package:flutter_profile_picture/flutter_profile_picture.dart';
import 'package:provider/provider.dart';
class NewProfile extends StatefulWidget {
const NewProfile({Key? key, required this.text}) : super(key: key);
final Map<dynamic, dynamic> text;
@override
State<NewProfile> createState() => _NewProfileState();
}
class _NewProfileState extends State<NewProfile> {
bool isonline = false;
List affiliation_data = [];
List publication_data = [];
List event_data = [];
List trial_data = [];
2024-07-26 07:17:34 +00:00
List medinsightData = [];
2024-07-05 08:48:29 +00:00
List<SaveInteraction> viewformData = [];
bool _isExpanded = false;
2024-07-26 07:17:34 +00:00
var item;
2024-07-05 08:48:29 +00:00
// final ScrollController controller = ScrollController();
// final ScrollController controller2 = ScrollController();
@override
void initState() {
// TODO: implement initState
super.initState();
print("pooja123");
2024-07-08 04:58:57 +00:00
//init();
2024-07-05 08:48:29 +00:00
getaffiliations();
getuserdetails();
print("Widget_isssIndex_iss ${widget.text}");
print(
"Widget_isssIndex_iss ${widget.text!["id"]},${widget.text!["name"]},${widget.text!["img_path"]}");
}
init() async {
await Provider.of<InteractionProvider>(context, listen: false)
.initConfigData();
final data =
await Provider.of<ViewInteractionProvider>(context, listen: false);
// if(data.g)
data.getRecords("form-3 demo");
2024-07-08 04:58:57 +00:00
// setState(() {});
2024-07-05 08:48:29 +00:00
}
getaffiliations() async {
var affiliations =
Provider.of<AffiliationsProvider>(context, listen: false);
await affiliations.getAffiliationsdata();
final affilist = affiliations.adddta;
var publication = Provider.of<PublicatioProvider>(context, listen: false);
await publication.publicatininfo();
final publist = publication.publicationlist;
var events = Provider.of<EventProvider>(context, listen: false);
await events.geteventdata();
final eventlist = events.EventsList;
var form = Provider.of<ViewInteractionProvider>(context, listen: false);
// form.savedList;
var trials = Provider.of<TrialsProvider>(context, listen: false);
await trials.trialsdata();
final trialslist = trials.trialsinfo;
2024-07-26 07:17:34 +00:00
var med = Provider.of<MediacalInsightProvider>(context, listen: false);
await med.medicalinsightdata();
final medlist = med.trialsinfo;
2024-07-05 08:48:29 +00:00
setState(() {
affiliation_data = affilist;
publication_data = publist;
event_data = eventlist;
viewformData = form.savedList;
trial_data = trialslist;
2024-07-26 07:17:34 +00:00
medinsightData = medlist;
2024-07-05 08:48:29 +00:00
});
print("Affiliations_data_is: $affilist");
print("trialslist_data_is: $trialslist");
}
getuserdetails() async {
// HiveFunctions.getindexUser(widget.text);
NetworkConnectivity networkConnectivity = NetworkConnectivity();
bool isonline1 = await networkConnectivity.isInternetAvailable();
setState(() {
print("Profile_isOnline: $isonline1");
isonline = isonline1;
});
}
@override
Widget build(BuildContext context) {
return SafeArea(
child: Scaffold(
2024-07-26 07:17:34 +00:00
backgroundColor: Color.fromARGB(255, 246, 248, 252),
// backgroundColor: Color.fromARGB(255, 237, 230, 230),
2024-07-05 08:48:29 +00:00
appBar: AppBar(
2024-07-26 07:17:34 +00:00
// backgroundColor: Color.fromARGB(255, 246, 248, 252),
//title: const Text('Profile'),
),
2024-07-05 08:48:29 +00:00
body: ListView(
children: [
Column(
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisAlignment: MainAxisAlignment.center,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
// Padding(
// padding: EdgeInsets.all(8.0),
// child: ProfilePicture(
// name: widget.text!["name"],
// radius: 38,
// fontsize: 21,
// ),
// ),
Padding(
padding: EdgeInsets.all(8.0),
child: widget.text!["img_path"] == null
? ProfilePicture(
name: widget.text!["name"],
radius: 38,
fontsize: 21,
)
: ClipOval(
child: SizedBox.fromSize(
size: Size.fromRadius(48), // Image radius
child: Image.network(widget.text!["img_path"],
2024-07-19 08:45:14 +00:00
fit: BoxFit.fill),
2024-07-05 08:48:29 +00:00
),
)),
Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: [
// Text(
// "Gerosa, Gino",
// style: TextStyle(
// fontSize: 22.0,
// color: Colors.black,
// ),
// ),
Text1(
title: "Dr " + widget.text!["name"],
txtcolor: Colors.black,
fontweight: FontWeight.normal,
txtfont: 22.0),
// Text(
// "Cardiac Surgery",
// style: TextStyle(
// fontWeight: FontWeight.bold, fontSize: 14.0),
// ),
Text1(
title: widget.text!["speciality"],
txtcolor: Colors.black,
fontweight: FontWeight.normal,
txtfont: 15.0),
],
),
SizedBox(
height: 15.0,
),
Column(
mainAxisAlignment: MainAxisAlignment.center,
crossAxisAlignment: CrossAxisAlignment.center,
children: <Widget>[
Padding(
padding: const EdgeInsets.only(left: 15.0),
child: Row(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Icon(
Icons.location_city_sharp,
color: Color.fromARGB(255, 0, 71, 132),
),
const SizedBox(
width: 3.0,
),
Expanded(
// child: Text(
// "Azienda Ospedaliera di Padova",
// style: TextStyle(
// fontWeight: FontWeight.bold, fontSize: 14.0),
// ),
child: Text1(
title: widget.text!["addr"] ??
"Azienda Ospedaliera di Padova",
txtcolor: Colors.black,
txtfont: 15.0,
fontweight: FontWeight.normal,
)),
]),
),
const SizedBox(
height: 8.0,
),
Padding(
padding: const EdgeInsets.only(left: 15.0),
child: Row(children: [
const Icon(
Icons.location_pin,
color: Color.fromARGB(255, 0, 71, 132),
),
const SizedBox(
width: 3.0,
),
Expanded(
// child: Text(
// "Via Giustiniani, 2, Padova, Veneto 35128, Italy",
// style: TextStyle(
// fontWeight: FontWeight.bold, fontSize: 14.0),
// ),
child: Text1(
title: widget.text!["adrr"] ??
"Via Giustiniani, 2, Padova, Veneto 35128, Italy",
txtcolor: Colors.black,
fontweight: FontWeight.normal,
txtfont: 15.0),
),
]),
),
const SizedBox(
height: 8.0,
),
Padding(
padding: const EdgeInsets.only(left: 15.0),
child: Row(children: [
const Icon(
Icons.phone,
color: Color.fromARGB(255, 0, 71, 132),
),
const SizedBox(
width: 3.0,
),
// Text(
// "+390498212410 X 12",
// style: TextStyle(
// fontWeight: FontWeight.bold, fontSize: 14.0),
// ),
Text1(
title: widget.text!["phone_no"].toString(),
txtcolor: Colors.black,
fontweight: FontWeight.normal,
txtfont: 15.0),
]),
),
const SizedBox(
height: 8.0,
),
Padding(
padding: const EdgeInsets.only(left: 15.0),
child: Row(children: [
const Icon(
Icons.call,
color: Color.fromARGB(255, 0, 71, 132),
),
const SizedBox(
width: 3.0,
),
Text1(
title: widget.text!["phone_no"].toString(),
txtcolor: Colors.black,
fontweight: FontWeight.normal,
txtfont: 15.0),
]),
),
const SizedBox(
height: 8.0,
),
Padding(
padding: const EdgeInsets.only(left: 15.0),
child: Row(children: [
const Icon(
Icons.email,
color: Color.fromARGB(255, 0, 71, 132),
),
const SizedBox(
width: 3.0,
),
Text1(
title: widget.text!["email"],
txtcolor: Colors.black,
fontweight: FontWeight.normal,
txtfont: 15.0),
]),
),
const SizedBox(
2024-07-26 08:58:22 +00:00
height: 15.0,
2024-07-05 08:48:29 +00:00
),
2024-07-26 07:17:34 +00:00
Align(
alignment: Alignment.centerLeft,
child: Padding(
padding: const EdgeInsets.only(left: 15.0),
child: Text1(
title: "Profile Summarry",
txtcolor: Colors.black,
fontweight: FontWeight.normal,
txtfont: 18.0),
),
),
Align(
alignment: Alignment.centerLeft,
child: Padding(
padding: const EdgeInsets.all(15.0),
child: Text1(
title: widget.text!["summarry"],
txtcolor: Colors.black,
fontweight: FontWeight.normal,
txtfont: 15.0),
),
),
2024-07-05 08:48:29 +00:00
// isonline
// ?
Container(
width: MediaQuery.of(context).size.width,
2024-07-26 07:17:34 +00:00
child: Padding(
padding: const EdgeInsets.all(0.0),
2024-07-05 08:48:29 +00:00
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: EdgeInsets.all(0.0),
child: Padding(
padding: const EdgeInsets.all(0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Flexible(
flex: 1,
child: Padding(
padding: const EdgeInsets.only(
left: 1.0, right: 1.0),
child: Card(
elevation: 5,
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.circular(0.0),
),
color: const Color.fromARGB(
255, 0, 71, 137),
child: ExpansionTile(
maintainState: true,
onExpansionChanged:
(bool expanded) {
setState(() {
_isExpanded = expanded;
});
},
backgroundColor:
const Color.fromARGB(
255, 0, 71, 137),
trailing: Icon(
_isExpanded
? Icons.keyboard_arrow_up
: Icons
.keyboard_arrow_down,
color: Colors.white),
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
initiallyExpanded: true,
title: Row(
mainAxisAlignment:
MainAxisAlignment.start,
// mainAxisSize: MainAxisSize.min,
children: [
Text1(
title: "Affiliations",
txtcolor: Colors.white,
fontweight:
FontWeight.normal,
txtfont: 17.0),
const SizedBox(
width: 8.0,
),
Text1(
2024-07-26 07:17:34 +00:00
title: "(4)",
2024-07-05 08:48:29 +00:00
txtcolor: Colors.white,
fontweight:
FontWeight.normal,
txtfont: 17.0),
],
),
children: [
Scrollbar(
child: SingleChildScrollView(
scrollDirection:
Axis.horizontal,
child: Container(
// width:
// MediaQuery.of(context)
// .size
// .width,
constraints: BoxConstraints(
minWidth:
MediaQuery.of(
context)
.size
.width),
color: Colors.white,
child: DataTable(
2024-07-26 07:17:34 +00:00
showCheckboxColumn:
false,
2024-07-05 08:48:29 +00:00
columns: const [
2024-07-26 07:17:34 +00:00
// DataColumn(
// label: Expanded(
// child: Text(
// '',
// softWrap:
// true))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
2024-07-26 07:17:34 +00:00
'Organization Name',
style: TextStyle(
fontWeight:
FontWeight
2024-07-26 08:58:22 +00:00
.w600),
2024-07-26 07:17:34 +00:00
),
2024-07-05 08:48:29 +00:00
)),
2024-07-26 07:17:34 +00:00
// DataColumn(
// label: Expanded(
// child: Text(
// 'Department'))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Role'))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
2024-07-26 08:58:22 +00:00
'Time Frame',
style: TextStyle(
fontWeight:
FontWeight.w600)))),
2024-07-26 07:17:34 +00:00
// DataColumn(
// label: Expanded(
// child: Text(
// 'Org Type'))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Eng Type'))),
2024-07-05 08:48:29 +00:00
// Add more columns as needed
],
rows: List.generate(
affiliation_data
.length,
(index) => DataRow(
2024-07-26 07:17:34 +00:00
onSelectChanged:
(value) {
// =======> Use onSelectChanged for tab
print(
"message ${affiliation_data[index]}");
bottomshet(
2024-07-05 08:48:29 +00:00
affiliation_data[
2024-07-26 07:17:34 +00:00
index]);
},
color: MaterialStateProperty
.resolveWith<
Color?>((Set<
MaterialState>
states) {
if (index
.isEven) {
return Colors
.grey
.withOpacity(
0.1);
}
return null;
}),
cells: [
// DataCell(Text(
// affiliation_data[
// index]
// ['id']
// .toString(),
// softWrap:
// true)),
2024-07-05 08:48:29 +00:00
DataCell(Text(
affiliation_data[
index]
[
'org_name']
.toString(),
softWrap:
true)),
2024-07-26 07:17:34 +00:00
// DataCell(Text(
// affiliation_data[
// index]
// [
// 'dept']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// affiliation_data[
// index]
// [
// 'role']
// .toString(),
// softWrap:
// true)),
2024-07-05 08:48:29 +00:00
DataCell(Text(
affiliation_data[
index]
[
'time_frame']
.toString(),
softWrap:
true)),
2024-07-26 07:17:34 +00:00
// DataCell(Text(
// affiliation_data[
// index]
// [
// 'org_type']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// affiliation_data[
// index]
// [
// 'emg_type']
// .toString(),
// softWrap:
// true)),
2024-07-05 08:48:29 +00:00
// Add more DataCells as needed
],
),
),
),
),
),
),
Container(
color: Colors.white,
child: Align(
alignment: Alignment.center,
child: Padding(
padding:
const EdgeInsets.all(
8.0),
child: OutlinedButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (_) =>
AffiliationsData()));
},
2024-07-19 08:45:14 +00:00
child: Text(
'Show More',
style: TextStyle(
color: Constants
.k2color),
),
2024-07-05 08:48:29 +00:00
style: OutlinedButton
.styleFrom(
shape:
RoundedRectangleBorder(
borderRadius:
BorderRadius
.circular(
12),
),
),
),
),
),
)
]),
),
),
), // adds spacing between the text and image
SizedBox(
height: 10.0,
),
Flexible(
flex: 1,
// height:
// 200, // Set a fixed height or use constraints as needed
child: Padding(
padding: const EdgeInsets.only(
left: 1.0, right: 1.0),
child: Container(
child: Card(
elevation: 5,
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.circular(0.0),
),
color: const Color.fromARGB(
255, 0, 71, 137),
child: ExpansionTile(
maintainState: true,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
(bool expanded) {
setState(() {
_isExpanded = expanded;
});
},
backgroundColor:
const Color.fromARGB(
255, 0, 71, 137),
trailing: Icon(
_isExpanded
? Icons
.keyboard_arrow_up
: Icons
.keyboard_arrow_down,
color: Colors.white),
initiallyExpanded: true,
title: Row(
mainAxisAlignment:
MainAxisAlignment.start,
// mainAxisSize: MainAxisSize.min,
children: [
Text1(
title: "Publications",
txtcolor: Colors.white,
fontweight:
FontWeight.normal,
txtfont: 17.0),
const SizedBox(
width: 8.0,
),
Text1(
2024-07-26 08:58:22 +00:00
title: "(3)",
2024-07-05 08:48:29 +00:00
txtcolor: Colors.white,
fontweight:
FontWeight.normal,
txtfont: 17.0),
// Text1(
// title: widget
// .text![
// "publications_count"]
// .toString(),
// txtfont: 18.0,
// txtcolor: Color
// .fromARGB(
// 255,
// 0,
// 71,
// 137),
// )
],
),
children: [
Scrollbar(
//isAlwaysShown: true,
child:
SingleChildScrollView(
scrollDirection:
Axis.horizontal,
child: Container(
// width: MediaQuery.of(
// context)
// .size
// .width,
constraints: BoxConstraints(
minWidth:
MediaQuery.of(
context)
.size
.width),
color: Colors.white,
child: DataTable(
columns: const [
2024-07-19 08:45:14 +00:00
// DataColumn(
// label: Expanded(
// child: Text(
// 'sl no'))),
2024-07-26 08:58:22 +00:00
// DataColumn(
// label: Expanded(
// child: Text(
// ''))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
'Artical Title',
2024-07-26 08:58:22 +00:00
style: TextStyle(
fontWeight:
FontWeight
.w600),
2024-07-05 08:48:29 +00:00
softWrap:
true),
)),
DataColumn(
label: Expanded(
child: Text(
2024-07-26 08:58:22 +00:00
'Journal Name',
softWrap:
true,
style: TextStyle(
fontWeight:
FontWeight.w600)))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
2024-07-26 08:58:22 +00:00
'Date',
style: TextStyle(
fontWeight:
FontWeight.w600)))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
2024-07-26 08:58:22 +00:00
'Authors',
style: TextStyle(
fontWeight:
FontWeight.w600)))),
2024-07-05 08:48:29 +00:00
// Add more columns as needed
],
rows: List.generate(
publication_data
.length,
(index) => DataRow(
cells: [
2024-07-26 08:58:22 +00:00
// DataCell(Text(
// publication_data[index]
// [
// 'id']
// .toString(),
// softWrap:
// true)),
2024-07-05 08:48:29 +00:00
DataCell(Text(
publication_data[index]
[
'artical_title']
.toString(),
softWrap:
true)),
DataCell(Text(
publication_data[index]
[
'journal_name']
.toString(),
softWrap:
true)),
DataCell(Text(
publication_data[index]
[
'date']
.toString(),
softWrap:
true)),
DataCell(Text(
publication_data[index]
[
'author']
.toString(),
softWrap:
true)),
// Add more DataCells as needed
],
),
),
),
),
),
),
Container(
color: Colors.white,
child: Align(
alignment:
Alignment.center,
child: Padding(
padding:
const EdgeInsets
.all(8.0),
child: OutlinedButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (_) =>
PublicationsData()));
},
2024-07-19 08:45:14 +00:00
child: Text(
'Show More',
style: TextStyle(
color: Constants
.k2color),
),
2024-07-05 08:48:29 +00:00
style: OutlinedButton
.styleFrom(
shape:
RoundedRectangleBorder(
borderRadius:
BorderRadius
.circular(
12),
),
),
),
),
),
)
]),
),
),
),
), // adds spacing between the text and image
const SizedBox(height: 10),
Flexible(
flex: 1,
// height:
// 200, // Set a fixed height or use constraints as needed
child: Padding(
padding: const EdgeInsets.only(
left: 1.0, right: 1.0),
child: Card(
elevation: 5,
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.circular(0.0),
),
color: const Color.fromARGB(
255, 0, 71, 137),
child: ExpansionTile(
maintainState: true,
onExpansionChanged:
(bool expanded) {
setState(() {
_isExpanded = expanded;
});
},
backgroundColor:
const Color.fromARGB(
255, 0, 71, 137),
trailing: Icon(
_isExpanded
? Icons.keyboard_arrow_up
: Icons
.keyboard_arrow_down,
color: Colors.white),
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
initiallyExpanded: true,
title: Row(
mainAxisAlignment:
MainAxisAlignment.start,
// mainAxisSize: MainAxisSize.min,
children: [
Text1(
title: "Events",
txtcolor: Colors.white,
fontweight:
FontWeight.normal,
txtfont: 17.0),
const SizedBox(
width: 8.0,
),
Text1(
2024-07-26 08:58:22 +00:00
title: "(4)",
2024-07-05 08:48:29 +00:00
txtcolor: Colors.white,
fontweight:
FontWeight.normal,
txtfont: 17.0),
],
),
children: [
Scrollbar(
child: SingleChildScrollView(
scrollDirection:
Axis.horizontal,
child: Container(
// width:
// MediaQuery.of(context)
// .size
// .width,
constraints:
BoxConstraints(
minWidth: MediaQuery.of(
context)
.size
.width,
),
color: Colors.white,
child: DataTable(
columns: const [
2024-07-26 08:58:22 +00:00
// DataColumn(
// label: Expanded(
// child: Text(
// '',
// softWrap:
// true))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
'Event Name',
2024-07-26 08:58:22 +00:00
softWrap: true,
style: TextStyle(
fontWeight:
FontWeight
.w600)),
2024-07-05 08:48:29 +00:00
)),
DataColumn(
label: Expanded(
child: Text(
'Session Type',
softWrap:
2024-07-26 08:58:22 +00:00
true,
style: TextStyle(
fontWeight:
FontWeight.w600)))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
'Topic',
softWrap:
2024-07-26 08:58:22 +00:00
true,
style: TextStyle(
fontWeight:
FontWeight.w600)))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
'Role',
softWrap:
2024-07-26 08:58:22 +00:00
true,
style: TextStyle(
fontWeight:
FontWeight.w600)))),
2024-07-05 08:48:29 +00:00
// Add more columns as needed
],
rows: List.generate(
event_data.length,
(index) => DataRow(
cells: [
2024-07-26 08:58:22 +00:00
// DataCell(Text(
// event_data[index]
// ['id']
// .toString(),
// softWrap:
// true)),
2024-07-05 08:48:29 +00:00
DataCell(Text(
event_data[index]
[
'event_name']
.toString(),
softWrap:
true)),
DataCell(Text(
event_data[index]
[
'session_type']
.toString(),
softWrap:
true)),
DataCell(Text(
event_data[index]
[
'topic']
.toString(),
softWrap:
true)),
DataCell(Text(
event_data[index]
[
'role']
.toString(),
softWrap:
true)),
// Add more DataCells as needed
],
),
),
),
),
),
),
Container(
color: Colors.white,
child: Align(
alignment: Alignment.center,
child: Padding(
padding:
const EdgeInsets.all(
8.0),
child: OutlinedButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (_) =>
EventsData()));
},
2024-07-19 08:45:14 +00:00
child: Text(
'Show More',
style: TextStyle(
color: Constants
.k2color),
),
2024-07-05 08:48:29 +00:00
style: OutlinedButton
.styleFrom(
shape:
RoundedRectangleBorder(
borderRadius:
BorderRadius
.circular(
12),
),
),
),
),
),
)
]),
),
),
), // adds spacing between the text and image
SizedBox(
height: 10.0,
),
Flexible(
flex: 1,
// height:
// 200, // Set a fixed height or use constraints as needed
child: Padding(
padding: const EdgeInsets.only(
left: 1.0, right: 1.0),
child: Card(
elevation: 5,
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.circular(0.0),
),
color: const Color.fromARGB(
255, 0, 71, 137),
child: ExpansionTile(
maintainState: true,
onExpansionChanged:
(bool expanded) {
setState(() {
_isExpanded = expanded;
});
},
backgroundColor:
const Color.fromARGB(
255, 0, 71, 137),
trailing: Icon(
_isExpanded
? Icons.keyboard_arrow_up
: Icons
.keyboard_arrow_down,
color: Colors.white),
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
initiallyExpanded: true,
title: Row(
mainAxisAlignment:
MainAxisAlignment.start,
// mainAxisSize: MainAxisSize.min,
children: [
Text1(
title: "Trials",
txtcolor: Colors.white,
fontweight:
FontWeight.normal,
txtfont: 17.0),
const SizedBox(
width: 8.0,
),
2024-07-19 08:45:14 +00:00
Text1(
2024-07-26 08:58:22 +00:00
title: "(4)",
2024-07-19 08:45:14 +00:00
txtcolor: Colors.white,
fontweight:
FontWeight.normal,
txtfont: 17.0),
2024-07-05 08:48:29 +00:00
],
),
children: [
Scrollbar(
child: SingleChildScrollView(
scrollDirection:
Axis.horizontal,
child: Container(
// width:
// MediaQuery.of(context)
// .size
// .width,
constraints: BoxConstraints(
minWidth:
MediaQuery.of(
context)
.size
.width),
color: Colors.white,
child: DataTable(
columns: const [
2024-07-26 08:58:22 +00:00
// DataColumn(
// label: Expanded(
// child: Text(
// '',
// softWrap:
// true))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
'Trial Name',
2024-07-26 08:58:22 +00:00
softWrap: true,
style: TextStyle(
fontWeight:
FontWeight
.w600)),
2024-07-05 08:48:29 +00:00
)),
DataColumn(
label: Expanded(
child: Text(
'Status',
softWrap:
2024-07-26 08:58:22 +00:00
true,
style: TextStyle(
fontWeight:
FontWeight.w600)))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
'Sponsers',
softWrap:
2024-07-26 08:58:22 +00:00
true,
style: TextStyle(
fontWeight:
FontWeight.w600)))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
'Condition',
softWrap:
2024-07-26 08:58:22 +00:00
true,
style: TextStyle(
fontWeight:
FontWeight.w600)))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
'Intervention',
softWrap:
2024-07-26 08:58:22 +00:00
true,
style: TextStyle(
fontWeight:
FontWeight.w600)))),
2024-07-05 08:48:29 +00:00
DataColumn(
label: Expanded(
child: Text(
'Phase',
softWrap:
2024-07-26 08:58:22 +00:00
true,
style: TextStyle(
fontWeight:
FontWeight.w600)))),
2024-07-05 08:48:29 +00:00
// Add more columns as needed
],
rows: List.generate(
trial_data.length,
(index) => DataRow(
cells: [
2024-07-26 08:58:22 +00:00
// DataCell(Text(
// trial_data[index]
// ['id']
// .toString(),
// softWrap:
// true)),
2024-07-05 08:48:29 +00:00
DataCell(Text(
trial_data[index]
[
'trial_name']
.toString(),
softWrap:
true)),
DataCell(Text(
trial_data[index]
[
'status']
.toString(),
softWrap:
true)),
DataCell(Text(
trial_data[index]
[
'sponsors']
.toString(),
softWrap:
true)),
DataCell(Text(
trial_data[index]
[
'condition']
.toString(),
softWrap:
true)),
DataCell(Text(
trial_data[index]
[
'intervention']
.toString(),
softWrap:
true)),
DataCell(Text(
trial_data[index]
[
'phase']
.toString(),
softWrap:
true)),
// Add more DataCells as needed
],
),
),
),
),
),
),
Container(
color: Colors.white,
child: Align(
alignment: Alignment.center,
child: Padding(
padding:
const EdgeInsets.all(
8.0),
child: OutlinedButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (_) =>
EventsData()));
},
2024-07-19 08:45:14 +00:00
child: Text(
'Show More',
style: TextStyle(
color: Constants
.k2color),
),
2024-07-05 08:48:29 +00:00
style: OutlinedButton
.styleFrom(
shape:
RoundedRectangleBorder(
borderRadius:
BorderRadius
.circular(
12),
),
),
),
),
),
)
]),
),
),
), // adds spacing between the text and image
2024-07-26 07:17:34 +00:00
SizedBox(
height: 10.0,
),
Flexible(
flex: 1,
child: Padding(
padding: const EdgeInsets.only(
left: 1.0, right: 1.0),
child: Card(
elevation: 5,
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.circular(0.0),
),
color: const Color.fromARGB(
255, 0, 71, 137),
child: ExpansionTile(
maintainState: true,
onExpansionChanged:
(bool expanded) {
setState(() {
_isExpanded = expanded;
});
},
backgroundColor:
const Color.fromARGB(
255, 0, 71, 137),
trailing: Icon(
_isExpanded
? Icons.keyboard_arrow_up
: Icons
.keyboard_arrow_down,
color: Colors.white),
// collapsedBackgroundColor: Color(0xFF2b9af3),
initiallyExpanded: true,
// initiallyExpanded: true,
title: Row(
mainAxisAlignment:
MainAxisAlignment.start,
// mainAxisSize: MainAxisSize.min,
children: [
Text1(
title: "Medical Insight",
txtcolor: Colors.white,
fontweight:
FontWeight.normal,
txtfont: 17.0),
const SizedBox(
width: 8.0,
),
Text1(
2024-07-26 08:58:22 +00:00
title: "(3)",
2024-07-26 07:17:34 +00:00
txtcolor: Colors.white,
fontweight:
FontWeight.normal,
txtfont: 17.0),
],
),
children: [
Container(
width: MediaQuery.of(context)
.size
.width,
/// 5,
color: Colors.white,
child: Consumer<
MediacalInsightProvider>(
builder:
(BuildContext context,
value,
Widget? child) {
print(
"med1 : ${value.med.length}");
if (value.med.length != 0) {
return ListView.builder(
physics:
const ScrollPhysics(),
// scrollDirection: Axis.vertical,
shrinkWrap: true,
itemCount: value.med
.take(2)
.length,
itemBuilder:
(context, index) {
item = value
.med[index];
print(
"Item_Medical_insight ${item['Therapeutic Area']}");
return Padding(
padding:
const EdgeInsets
.all(8.0),
child: Card(
margin:
EdgeInsets
.zero,
elevation: 4,
surfaceTintColor:
Colors
.white,
shape:
RoundedRectangleBorder(
borderRadius:
BorderRadius
.zero,
),
// shape: RoundedRectangleBorder(
// side: BorderSide(color: Colors.black, width: 1),
// borderRadius: BorderRadius.only(
// bottomRight: Radius.circular(30)),
// ),
child: SizedBox(
width: MediaQuery
.sizeOf(
context)
.width,
child:
ListTile(
dense: true,
title:
Column(
// crossAxisAlignment: CrossAxisAlignment.center,
children: [
// Text(
// "Acute neurology is the <b> therapeutic </b> area of the medical insight for Product A. The age of treatment is the topic of interest for this source type publication."),
RichText(
text:
TextSpan(
text:
'',
style:
DefaultTextStyle.of(context).style,
children: const <TextSpan>[
TextSpan(text: 'Acute neurology ', style: TextStyle(fontWeight: FontWeight.bold)),
// TextSpan(
// text: ' therapeutic area ',
// style: TextStyle(
// fontWeight:
// FontWeight.bold)),
TextSpan(text: 'is the therapeutic area of the medical insight for '),
TextSpan(text: 'Product A. The age of treatment', style: TextStyle(fontWeight: FontWeight.bold)),
TextSpan(text: ' is the topic of interest for this source type'),
TextSpan(text: ' publication.', style: TextStyle(fontWeight: FontWeight.bold)),
],
),
),
const Padding(
padding:
EdgeInsets.all(8.0),
child:
Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
Row(
children: [
Icon(
Icons.person,
size: 20,
),
Text(
"pooja",
style: TextStyle(fontSize: 14.0),
)
],
),
Row(
children: [
Icon(
Icons.calendar_today,
size: 20,
),
Text(
"11/11/2022 ",
style: TextStyle(fontSize: 14.0),
)
],
)
],
),
),
],
),
),
),
// shape: BorderRadius.only(bottomRight: Radius.circular(50)),
),
);
});
} else {
return Container(
color: Colors.white,
width: MediaQuery.of(
context)
.size
.width,
child: Column(
children: [
Text("No records"),
],
),
);
}
}),
),
Container(
color: Colors.white,
child: Align(
alignment: Alignment.center,
child: Padding(
padding:
const EdgeInsets.all(
8.0),
child: OutlinedButton(
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (_) =>
const MedicalInsight1()));
},
child: Text(
'Show More',
style: TextStyle(
color: Constants
.k2color),
),
style: OutlinedButton
.styleFrom(
shape:
RoundedRectangleBorder(
borderRadius:
BorderRadius
.circular(
12),
),
),
),
),
),
)
]),
),
),
),
2024-07-05 08:48:29 +00:00
SizedBox(
height: 10.0,
),
Flexible(
flex: 1,
child: Padding(
padding: const EdgeInsets.only(
left: 1.0, right: 1.0),
child: Card(
elevation: 5,
shape: RoundedRectangleBorder(
borderRadius:
BorderRadius.circular(0.0),
),
color: const Color.fromARGB(
255, 0, 71, 137),
child: ExpansionTile(
maintainState: true,
onExpansionChanged:
(bool expanded) {
setState(() {
_isExpanded = expanded;
});
},
backgroundColor:
const Color.fromARGB(
255, 0, 71, 137),
trailing: Icon(
_isExpanded
? Icons.keyboard_arrow_up
: Icons
.keyboard_arrow_down,
color: Colors.white),
// collapsedBackgroundColor: Color(0xFF2b9af3),
initiallyExpanded: true,
title: Row(
//mainAxisSize: MainAxisSize.min,
children: [
GestureDetector(
onTap: () async {
final provider = Provider
.of<InteractionProvider>(
context,
listen: false);
if (getCount(
provider
.intConfigDataList[
0]
.name,
provider) !=
0) {
provider.savedList
.where((element) =>
element.form ==
provider
.intConfigDataList[
0]
.name)
.toList();
Navigator.push(
context,
MaterialPageRoute(
builder: (BuildContext
context) =>
SavedFormListScreen(
formname: provider
.intConfigDataList[
0]
.name,
)));
}
},
child: Text1(
title:
"Interaction Form",
txtcolor: Colors.white,
fontweight:
FontWeight.normal,
txtfont: 17.0),
),
const SizedBox(
width: 8.0,
),
],
),
children: [
Container(
height: MediaQuery.of(context)
.size
.height /
5,
color: Colors.white,
child: Consumer<
ViewInteractionProvider>(
builder:
(BuildContext context,
provider,
Widget? child) {
print(
"P_leangth : ${provider.savedList.length}");
if (provider
.savedList.length !=
0) {
return ListView.builder(
shrinkWrap: true,
physics:
NeverScrollableScrollPhysics(),
itemCount: provider
.savedList
.take(2)
.length,
itemBuilder:
(context, index) {
2024-07-26 07:17:34 +00:00
print(
"Indexxxxxx $index");
2024-07-05 08:48:29 +00:00
return Column(
children: [
ListTile(
subtitle:
Text(
'Updated on ${provider.savedList[index].updatedTime}',
//style: TextStyle(fontStyle: FontStyle.italic),
),
title: Text(
provider
.savedList[
index]
.id,
),
trailing:
SizedBox(
width: 150,
child: Row(
children: [
IconButton(
onPressed:
() {
Navigator.push(
context,
MaterialPageRoute(
builder: (BuildContext context) => ViewInteractionScreen(
saveInteraction: provider.savedList[index],
)));
},
icon:
const Icon(
Icons.info_outline,
size: 24,
color: Color.fromARGB(255, 8, 39, 92),
),
),
IconButton(
onPressed:
() async {
await provider.initConfigData().then({
Navigator.push(
context,
MaterialPageRoute(
2024-07-26 07:17:34 +00:00
builder: (BuildContext context) => EditInteractionScreen(
2024-07-05 08:48:29 +00:00
saveInteraction: provider.savedList[index],
)))
});
},
icon:
const Icon(
Icons.edit,
size: 24,
color: Color.fromARGB(255, 8, 39, 92),
),
),
IconButton(
onPressed:
() {
showDeleteRecordAlertDialog(context, provider.savedList[index].id, provider.savedList[index]);
},
icon:
const Icon(
Icons.delete,
size: 24,
color: Color.fromARGB(255, 8, 39, 92),
),
),
]),
),
onTap: () {
Navigator.push(
context,
MaterialPageRoute(
builder: (BuildContext context) => ViewInteractionScreen(
saveInteraction: provider.savedList[index],
)));
},
),
const Divider(),
],
);
});
} else {
return Container(
color: Colors.white,
width: MediaQuery.of(
context)
.size
.width,
child: Column(
children: [
Text("No records"),
],
),
);
}
}),
),
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// width: MediaQuery.of(
// context)
// .size
// .width,
// color: Colors.white,
// child: Text("hiiiiii")),
// ),
Container(
color: Colors.white,
child: Align(
alignment: Alignment.center,
child: Padding(
padding:
const EdgeInsets.all(
8.0),
child: OutlinedButton(
onPressed: () {
final provider = Provider
.of<InteractionProvider>(
context,
listen:
false);
if (getCount(
provider
.intConfigDataList[
0]
.name,
provider) !=
0) {
provider.savedList
.where((element) =>
element
.form ==
provider
.intConfigDataList[
0]
.name)
.toList();
Navigator.push(
context,
MaterialPageRoute(
builder: (BuildContext
context) =>
SavedFormListScreen(
formname: provider
.intConfigDataList[0]
.name,
)));
}
},
2024-07-26 07:17:34 +00:00
child:
Text('Show More'),
2024-07-05 08:48:29 +00:00
style: OutlinedButton
.styleFrom(
shape:
RoundedRectangleBorder(
borderRadius:
BorderRadius
.circular(
12),
),
),
),
),
),
)
]),
),
),
),
],
),
),
// )
)
],
),
),
)
],
),
],
),
],
),
floatingActionButton: Visibility(
visible: true,
child: FloatingActionButton(
onPressed: () async {
// final ConfigDataProvider configDataProvider =
// ConfigDataProvider();
// await configDataProvider.initConfigUIData();
Navigator.push(
context, MaterialPageRoute(builder: (context) => FormList()));
},
foregroundColor: Colors.white,
backgroundColor: const Color.fromARGB(255, 0, 71, 132),
child: new Icon(Icons.add),
),
),
),
);
}
Future<int> getCount(String form, InteractionProvider provider) async {
await provider.getRecords();
return provider.savedList.where((element) => element.form == form).length;
}
buidCard() {
Text("Hiii");
}
showDeleteRecordAlertDialog(
BuildContext context, String record, SaveInteraction saveInteraction) {
// set up the buttons
ViewInteractionProvider provider =
Provider.of<ViewInteractionProvider>(context, listen: false);
Widget cancelButton = TextButton(
child: const Text("YES"),
onPressed: () async {
await provider.deleteRecord(saveInteraction).then((value) {
_displaySnackBar("Deleted sucessfully!");
Navigator.of(context).pop();
});
},
);
Widget continueButton = TextButton(
child: const Text("NO"),
onPressed: () {
Navigator.of(context).pop();
},
);
// set up the AlertDialog
AlertDialog alert = AlertDialog(
title: const Text(""),
content: Text("Are you sure you want to delete the record $record ?"),
actions: [
cancelButton,
continueButton,
],
);
// show the dialog
showDialog(
context: context,
builder: (BuildContext context) {
return alert;
},
);
}
_displaySnackBar(String msg) {
final snackBar = SnackBar(
content: Text(
msg,
style: const TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold),
));
ScaffoldMessenger.of(context).showSnackBar(snackBar);
//scaffoldKeyLogin.currentState!.showSnackBar(snackBar);
}
2024-07-26 07:17:34 +00:00
Widget makeDismissible({required DraggableScrollableSheet child}) {
return GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () => Navigator.of(context).pop(),
child: GestureDetector(
onTap: () {},
child: child,
),
);
}
2024-07-05 08:48:29 +00:00
2024-07-26 07:17:34 +00:00
void bottomshet(affiliation_data) {
// print("Aff_index_data: ${affiliation_data}");
showModalBottomSheet<void>(
// isScrollControlled:
// true,
2024-07-26 08:58:22 +00:00
2024-07-26 07:17:34 +00:00
context: context,
2024-07-05 08:48:29 +00:00
2024-07-26 07:17:34 +00:00
useRootNavigator: true,
isScrollControlled: false,
enableDrag: true,
useSafeArea: true,
constraints: const BoxConstraints(
maxWidth: double.infinity,
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.vertical(
top: Radius.circular(20),
),
),
clipBehavior: Clip.antiAliasWithSaveLayer,
// sheetAnimationStyle: _animationStyle,
builder: (BuildContext context) {
return
// makeDismissible(
// child:
DraggableScrollableSheet(
expand: false,
// initialChildSize:
// 0.7,
// maxChildSize:
// 1,
// minChildSize:
// 0.5,
builder: (BuildContext context, ScrollController scrollController) {
return Container(
width: MediaQuery.of(context).size.width,
2024-07-26 08:58:22 +00:00
//color: Colors.white,
color: Color.fromARGB(255, 246, 248, 252),
2024-07-26 07:17:34 +00:00
// decoration:
// BoxDecoration(borderRadius: BorderRadius.circular(10)),
// child: ListView(
// children: [
// ],
// ),
child: Column(
children: [
Expanded(
child: ListView.builder(
controller: scrollController,
itemCount: 1,
itemBuilder: (BuildContext context, int index) {
2024-07-26 08:58:22 +00:00
return
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// mainAxisSize: MainAxisSize.min,
// mainAxisAlignment: MainAxisAlignment.center,
// children: [
// // Row(
// // children: [
// // Text(
// // "Affiliation",
// // style: TextStyle(fontSize: 20.0),
// // )
// // ],
// // ),
// Row(
// crossAxisAlignment: CrossAxisAlignment.start,
// // mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
// // Padding(
// // padding: const EdgeInsets.only(
// // left: 8.0, top: 28.0),
// // child: Text(
// // "Organization Name",
// // style: TextStyle(fontSize: 14.0),
// // ),
// // ),
// Padding(
// padding: const EdgeInsets.all(28.0),
// child: Text(
// affiliation_data['org_name'],
// style: TextStyle(fontSize: 18.0),
// ),
// )
// ],
// ),
// Container(
// color: Colors.grey.withOpacity(0.1),
// child: Row(
// // crossAxisAlignment: CrossAxisAlignment.start,
// mainAxisAlignment:
// MainAxisAlignment.spaceBetween,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 28.0, top: 18.0),
// child: Text(
// "Department",
// style: TextStyle(fontSize: 14.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(right: 8.0),
// child: Text(
// affiliation_data['dept'],
// style: TextStyle(fontSize: 14.0),
// ),
// )
// ],
// ),
// ),
// Row(
// // crossAxisAlignment: CrossAxisAlignment.start,
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 8.0, top: 18.0),
// child: Text(
// "Role",
// style: TextStyle(fontSize: 14.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(right: 8.0),
// child: Text(
// affiliation_data['role'],
// style: TextStyle(fontSize: 14.0),
// ),
// )
// ],
// ),
// Container(
// color: Colors.grey.withOpacity(0.1),
// child: Row(
// // crossAxisAlignment: CrossAxisAlignment.start,
// mainAxisAlignment:
// MainAxisAlignment.spaceBetween,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 8.0, top: 18.0),
// child: Text(
// "Time Frame",
// style: TextStyle(fontSize: 14.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(right: 8.0),
// child: Text(
// affiliation_data['time_frame'],
// style: TextStyle(fontSize: 14.0),
// ),
// )
// ],
// ),
// ),
// Row(
// // crossAxisAlignment: CrossAxisAlignment.start,
// mainAxisAlignment: MainAxisAlignment.spaceBetween,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 8.0, top: 18.0, bottom: 18.0),
// child: Text(
// "Oraganization Type",
// style: TextStyle(fontSize: 14.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(right: 8.0),
// child: Text(
// affiliation_data['org_type'],
// style: TextStyle(fontSize: 14.0),
// ),
// )
// ],
// ),
// Container(
// color: Colors.grey.withOpacity(0.1),
// child: Row(
// // crossAxisAlignment: CrossAxisAlignment.start,
// mainAxisAlignment:
// MainAxisAlignment.spaceBetween,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 8.0, top: 18.0, bottom: 18.0),
// child: Text(
// "Eng Type",
// style: TextStyle(fontSize: 14.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(right: 8.0),
// child: Text(
// affiliation_data['emg_type'],
// style: TextStyle(fontSize: 14.0),
// ),
// )
// ],
// ),
// ),
// ],
// );
Column(
2024-07-26 07:17:34 +00:00
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
mainAxisAlignment: MainAxisAlignment.center,
children: [
// Row(
// children: [
// Text(
// "Affiliation",
// style: TextStyle(fontSize: 20.0),
// )
// ],
// ),
2024-07-26 08:58:22 +00:00
SizedBox(
height: 18.0,
),
Row(
2024-07-26 07:17:34 +00:00
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
2024-07-26 08:58:22 +00:00
padding: const EdgeInsets.only(left: 18.0),
2024-07-26 07:17:34 +00:00
child: Text(
affiliation_data['org_name'],
2024-07-26 08:58:22 +00:00
style: TextStyle(
fontSize: 18.0,
color: Colors.grey[700]),
2024-07-26 07:17:34 +00:00
),
)
],
),
2024-07-26 08:58:22 +00:00
SizedBox(
height: 18.0,
),
Divider(),
SizedBox(
height: 8.0,
),
2024-07-26 07:17:34 +00:00
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
2024-07-26 08:58:22 +00:00
padding: const EdgeInsets.only(left: 18.0),
2024-07-26 07:17:34 +00:00
child: Text(
"Department",
2024-07-26 08:58:22 +00:00
style: TextStyle(fontSize: 13.0),
2024-07-26 07:17:34 +00:00
),
),
Padding(
2024-07-26 08:58:22 +00:00
padding: const EdgeInsets.only(left: 18.0),
2024-07-26 07:17:34 +00:00
child: Text(
affiliation_data['dept'],
2024-07-26 08:58:22 +00:00
style: TextStyle(
fontSize: 15.0,
color: Colors.grey[700]),
2024-07-26 07:17:34 +00:00
),
)
],
),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.only(
2024-07-26 08:58:22 +00:00
left: 18.0, top: 18.0),
2024-07-26 07:17:34 +00:00
child: Text(
"Role",
2024-07-26 08:58:22 +00:00
style: TextStyle(fontSize: 13.0),
2024-07-26 07:17:34 +00:00
),
),
Padding(
2024-07-26 08:58:22 +00:00
padding: const EdgeInsets.only(left: 18.0),
2024-07-26 07:17:34 +00:00
child: Text(
affiliation_data['role'],
2024-07-26 08:58:22 +00:00
style: TextStyle(
fontSize: 15.0,
color: Colors.grey[700]),
2024-07-26 07:17:34 +00:00
),
)
],
),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.only(
2024-07-26 08:58:22 +00:00
left: 18.0, top: 18.0),
2024-07-26 07:17:34 +00:00
child: Text(
"Time Frame",
2024-07-26 08:58:22 +00:00
style: TextStyle(fontSize: 13.0),
2024-07-26 07:17:34 +00:00
),
),
Padding(
2024-07-26 08:58:22 +00:00
padding: const EdgeInsets.only(left: 18.0),
2024-07-26 07:17:34 +00:00
child: Text(
affiliation_data['time_frame'],
2024-07-26 08:58:22 +00:00
style: TextStyle(
fontSize: 15.0,
color: Colors.grey[700]),
2024-07-26 07:17:34 +00:00
),
)
],
),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.only(
2024-07-26 08:58:22 +00:00
left: 18.0, top: 18.0),
2024-07-26 07:17:34 +00:00
child: Text(
"Oraganization Type",
2024-07-26 08:58:22 +00:00
style: TextStyle(fontSize: 13.0),
2024-07-26 07:17:34 +00:00
),
),
Padding(
2024-07-26 08:58:22 +00:00
padding: const EdgeInsets.only(left: 18.0),
2024-07-26 07:17:34 +00:00
child: Text(
affiliation_data['org_type'],
2024-07-26 08:58:22 +00:00
style: TextStyle(
fontSize: 15.0,
color: Colors.grey[700]),
2024-07-26 07:17:34 +00:00
),
)
],
),
Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Padding(
padding: const EdgeInsets.only(
2024-07-26 08:58:22 +00:00
left: 18.0, top: 18.0),
2024-07-26 07:17:34 +00:00
child: Text(
"Eng Type",
2024-07-26 08:58:22 +00:00
style: TextStyle(fontSize: 13.0),
2024-07-26 07:17:34 +00:00
),
),
Padding(
2024-07-26 08:58:22 +00:00
padding: const EdgeInsets.only(left: 18.0),
2024-07-26 07:17:34 +00:00
child: Text(
affiliation_data['emg_type'],
2024-07-26 08:58:22 +00:00
style: TextStyle(
fontSize: 15.0,
color: Colors.grey[700]),
2024-07-26 07:17:34 +00:00
),
)
],
),
],
);
2024-07-26 08:58:22 +00:00
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// mainAxisSize: MainAxisSize.min,
// mainAxisAlignment: MainAxisAlignment.center,
// children: [
// // Row(
// // children: [
// // Text(
// // "Affiliation",
// // style: TextStyle(fontSize: 20.0),
// // )
// // ],
// // ),
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 8.0, top: 28.0),
// child: Text(
// "Organization Name",
// style: TextStyle(fontSize: 13.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(left: 8.0),
// child: Text(
// affiliation_data['org_name'],
// style: TextStyle(fontSize: 16.0),
// ),
// )
// ],
// ),
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 8.0, top: 18.0),
// child: Text(
// "Department",
// style: TextStyle(fontSize: 12.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(left: 8.0),
// child: Text(
// affiliation_data['dept'],
// style: TextStyle(fontSize: 14.0),
// ),
// )
// ],
// ),
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 8.0, top: 18.0),
// child: Text(
// "Role",
// style: TextStyle(fontSize: 12.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(left: 8.0),
// child: Text(
// affiliation_data['role'],
// style: TextStyle(fontSize: 14.0),
// ),
// )
// ],
// ),
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 8.0, top: 18.0),
// child: Text(
// "Time Frame",
// style: TextStyle(fontSize: 12.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(left: 8.0),
// child: Text(
// affiliation_data['time_frame'],
// style: TextStyle(fontSize: 14.0),
// ),
// )
// ],
// ),
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 8.0, top: 18.0),
// child: Text(
// "Oraganization Type",
// style: TextStyle(fontSize: 12.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(left: 8.0),
// child: Text(
// affiliation_data['org_type'],
// style: TextStyle(fontSize: 14.0),
// ),
// )
// ],
// ),
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 8.0, top: 18.0),
// child: Text(
// "Eng Type",
// style: TextStyle(fontSize: 12.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(left: 8.0),
// child: Text(
// affiliation_data['emg_type'],
// style: TextStyle(fontSize: 14.0),
// ),
// )
// ],
// ),
// ],
// );
2024-07-26 07:17:34 +00:00
},
),
),
],
),
// child: ListView.builder(
// controller: scrollController,
// itemCount: 1,
// itemBuilder: (BuildContext context, int index) {
// return ListTile(title: Text(affiliation_data['org_name']));
// },
// ),
);
},
);
//);
},
);
}
}
// import 'package:discover_module/constants.dart';
// import 'package:discover_module/custom_widget/text.dart';
// import 'package:discover_module/hive_fun.dart';
// import 'package:discover_module/provider_class/affiliationsprovider.dart';
// import 'package:discover_module/provider_class/events_provider.dart';
// import 'package:discover_module/provider_class/medicalinsightprovider.dart';
// import 'package:discover_module/provider_class/publications_provider.dart';
// import 'package:discover_module/provider_class/trials_provider.dart';
// import 'package:discover_module/ui_screen/affiliation_data.dart';
// import 'package:discover_module/ui_screen/events_data.dart';
// import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart';
// import 'package:discover_module/ui_screen/interactionform/configprovider.dart';
// import 'package:discover_module/ui_screen/interactionform/edit_interaction_screen.dart';
// import 'package:discover_module/ui_screen/interactionform/interaction_screen.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/model/medical_insight.dart';
// import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart';
// import 'package:discover_module/ui_screen/interactionform/view_forms_list.dart';
// import 'package:discover_module/ui_screen/interactionform/view_interaction_screen.dart';
// import 'package:discover_module/ui_screen/interactionform/viewinteractionprovider.dart';
// import 'package:discover_module/ui_screen/medical_insight.dart';
// import 'package:discover_module/ui_screen/new_editinteraction.dart';
// import 'package:discover_module/ui_screen/newformlist.dart';
// import 'package:discover_module/ui_screen/publication_data.dart';
// import 'package:expandable/expandable.dart';
// import 'package:flutter/cupertino.dart';
2024-07-05 08:48:29 +00:00
// import 'package:flutter/material.dart';
// import 'package:flutter/rendering.dart';
// import 'package:flutter/widgets.dart';
// import 'package:flutter_profile_picture/flutter_profile_picture.dart';
// import 'package:provider/provider.dart';
// class NewProfile extends StatefulWidget {
// const NewProfile({Key? key, required this.text}) : super(key: key);
// final Map<dynamic, dynamic> text;
// @override
// State<NewProfile> createState() => _NewProfileState();
// }
// class _NewProfileState extends State<NewProfile> {
// bool isonline = false;
// List affiliation_data = [];
// List publication_data = [];
// List event_data = [];
// List trial_data = [];
2024-07-26 07:17:34 +00:00
// List medinsightData = [];
2024-07-05 08:48:29 +00:00
// List<SaveInteraction> viewformData = [];
// bool _isExpanded = false;
2024-07-26 07:17:34 +00:00
// var item;
2024-07-05 08:48:29 +00:00
// // final ScrollController controller = ScrollController();
// // final ScrollController controller2 = ScrollController();
// @override
// void initState() {
// // TODO: implement initState
// super.initState();
// print("pooja123");
2024-07-26 07:17:34 +00:00
// //init();
2024-07-05 08:48:29 +00:00
// getaffiliations();
// getuserdetails();
2024-07-26 07:17:34 +00:00
2024-07-05 08:48:29 +00:00
// print("Widget_isssIndex_iss ${widget.text}");
// print(
// "Widget_isssIndex_iss ${widget.text!["id"]},${widget.text!["name"]},${widget.text!["img_path"]}");
// }
2024-07-26 07:17:34 +00:00
// init() async {
// await Provider.of<InteractionProvider>(context, listen: false)
// .initConfigData();
// final data =
// await Provider.of<ViewInteractionProvider>(context, listen: false);
// // if(data.g)
// data.getRecords("form-3 demo");
// // setState(() {});
// }
2024-07-05 08:48:29 +00:00
// getaffiliations() async {
// var affiliations =
// Provider.of<AffiliationsProvider>(context, listen: false);
// await affiliations.getAffiliationsdata();
// final affilist = affiliations.adddta;
// var publication = Provider.of<PublicatioProvider>(context, listen: false);
// await publication.publicatininfo();
// final publist = publication.publicationlist;
// var events = Provider.of<EventProvider>(context, listen: false);
// await events.geteventdata();
// final eventlist = events.EventsList;
// var form = Provider.of<ViewInteractionProvider>(context, listen: false);
// // form.savedList;
// var trials = Provider.of<TrialsProvider>(context, listen: false);
// await trials.trialsdata();
// final trialslist = trials.trialsinfo;
2024-07-26 07:17:34 +00:00
// var med = Provider.of<MediacalInsightProvider>(context, listen: false);
// await med.medicalinsightdata();
// final medlist = med.trialsinfo;
2024-07-05 08:48:29 +00:00
// setState(() {
// affiliation_data = affilist;
// publication_data = publist;
// event_data = eventlist;
// viewformData = form.savedList;
// trial_data = trialslist;
2024-07-26 07:17:34 +00:00
// medinsightData = medlist;
2024-07-05 08:48:29 +00:00
// });
// print("Affiliations_data_is: $affilist");
// print("trialslist_data_is: $trialslist");
// }
// getuserdetails() async {
// // HiveFunctions.getindexUser(widget.text);
// NetworkConnectivity networkConnectivity = NetworkConnectivity();
// bool isonline1 = await networkConnectivity.isInternetAvailable();
// setState(() {
// print("Profile_isOnline: $isonline1");
// isonline = isonline1;
// });
// }
// @override
// Widget build(BuildContext context) {
// return SafeArea(
// child: Scaffold(
2024-07-26 07:17:34 +00:00
// backgroundColor: Color.fromARGB(255, 246, 248, 252),
// // backgroundColor: Color.fromARGB(255, 237, 230, 230),
2024-07-05 08:48:29 +00:00
// appBar: AppBar(
2024-07-26 07:17:34 +00:00
// // backgroundColor: Color.fromARGB(255, 246, 248, 252),
// //title: const Text('Profile'),
// ),
2024-07-05 08:48:29 +00:00
// body: ListView(
// children: [
// Column(
// crossAxisAlignment: CrossAxisAlignment.center,
// mainAxisAlignment: MainAxisAlignment.center,
// mainAxisSize: MainAxisSize.min,
// children: <Widget>[
// // Padding(
// // padding: EdgeInsets.all(8.0),
// // child: ProfilePicture(
// // name: widget.text!["name"],
// // radius: 38,
// // fontsize: 21,
// // ),
// // ),
// Padding(
// padding: EdgeInsets.all(8.0),
// child: widget.text!["img_path"] == null
// ? ProfilePicture(
// name: widget.text!["name"],
// radius: 38,
// fontsize: 21,
// )
// : ClipOval(
// child: SizedBox.fromSize(
// size: Size.fromRadius(48), // Image radius
// child: Image.network(widget.text!["img_path"],
2024-07-26 07:17:34 +00:00
// fit: BoxFit.fill),
2024-07-05 08:48:29 +00:00
// ),
// )),
// Column(
// mainAxisAlignment: MainAxisAlignment.center,
// crossAxisAlignment: CrossAxisAlignment.center,
// children: [
// // Text(
// // "Gerosa, Gino",
// // style: TextStyle(
// // fontSize: 22.0,
// // color: Colors.black,
// // ),
// // ),
// Text1(
// title: "Dr " + widget.text!["name"],
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 22.0),
// // Text(
// // "Cardiac Surgery",
// // style: TextStyle(
// // fontWeight: FontWeight.bold, fontSize: 14.0),
// // ),
// Text1(
// title: widget.text!["speciality"],
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 15.0),
// ],
// ),
// SizedBox(
// height: 15.0,
// ),
// Column(
// mainAxisAlignment: MainAxisAlignment.center,
// crossAxisAlignment: CrossAxisAlignment.center,
// children: <Widget>[
// Padding(
// padding: const EdgeInsets.only(left: 15.0),
// child: Row(
// mainAxisAlignment: MainAxisAlignment.center,
// children: [
// const Icon(
// Icons.location_city_sharp,
// color: Color.fromARGB(255, 0, 71, 132),
// ),
// const SizedBox(
// width: 3.0,
// ),
// Expanded(
// // child: Text(
// // "Azienda Ospedaliera di Padova",
// // style: TextStyle(
// // fontWeight: FontWeight.bold, fontSize: 14.0),
// // ),
// child: Text1(
// title: widget.text!["addr"] ??
// "Azienda Ospedaliera di Padova",
// txtcolor: Colors.black,
// txtfont: 15.0,
// fontweight: FontWeight.normal,
// )),
// ]),
// ),
// const SizedBox(
// height: 8.0,
// ),
// Padding(
// padding: const EdgeInsets.only(left: 15.0),
// child: Row(children: [
// const Icon(
// Icons.location_pin,
// color: Color.fromARGB(255, 0, 71, 132),
// ),
// const SizedBox(
// width: 3.0,
// ),
// Expanded(
// // child: Text(
// // "Via Giustiniani, 2, Padova, Veneto 35128, Italy",
// // style: TextStyle(
// // fontWeight: FontWeight.bold, fontSize: 14.0),
// // ),
// child: Text1(
// title: widget.text!["adrr"] ??
// "Via Giustiniani, 2, Padova, Veneto 35128, Italy",
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 15.0),
// ),
// ]),
// ),
// const SizedBox(
// height: 8.0,
// ),
// Padding(
// padding: const EdgeInsets.only(left: 15.0),
// child: Row(children: [
// const Icon(
// Icons.phone,
// color: Color.fromARGB(255, 0, 71, 132),
// ),
// const SizedBox(
// width: 3.0,
// ),
// // Text(
// // "+390498212410 X 12",
// // style: TextStyle(
// // fontWeight: FontWeight.bold, fontSize: 14.0),
// // ),
// Text1(
// title: widget.text!["phone_no"].toString(),
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 15.0),
// ]),
// ),
// const SizedBox(
// height: 8.0,
// ),
// Padding(
// padding: const EdgeInsets.only(left: 15.0),
// child: Row(children: [
// const Icon(
// Icons.call,
// color: Color.fromARGB(255, 0, 71, 132),
// ),
// const SizedBox(
// width: 3.0,
// ),
// Text1(
// title: widget.text!["phone_no"].toString(),
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 15.0),
// ]),
// ),
// const SizedBox(
// height: 8.0,
// ),
// Padding(
// padding: const EdgeInsets.only(left: 15.0),
// child: Row(children: [
// const Icon(
// Icons.email,
// color: Color.fromARGB(255, 0, 71, 132),
// ),
// const SizedBox(
// width: 3.0,
// ),
// Text1(
// title: widget.text!["email"],
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 15.0),
// ]),
// ),
// const SizedBox(
// height: 8.0,
// ),
2024-07-26 07:17:34 +00:00
// Align(
// alignment: Alignment.centerLeft,
// child: Padding(
// padding: const EdgeInsets.only(left: 15.0),
// child: Text1(
// title: "Profile Summarry",
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 18.0),
// ),
// ),
// Align(
// alignment: Alignment.centerLeft,
// child: Padding(
// padding: const EdgeInsets.all(15.0),
// child: Text1(
// title: widget.text!["summarry"],
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 15.0),
// ),
// ),
2024-07-05 08:48:29 +00:00
// // isonline
// // ?
// Container(
// width: MediaQuery.of(context).size.width,
2024-07-26 07:17:34 +00:00
// child: Padding(
// padding: const EdgeInsets.all(0.0),
2024-07-05 08:48:29 +00:00
// child: Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// // const Text(
// // "Profile Summarry",
// // style: TextStyle(
// // fontSize: 20.0, fontWeight: FontWeight.bold),
// // ),
2024-07-26 07:17:34 +00:00
// // Padding(
// // padding: const EdgeInsets.all(12.0),
// // child: Text1(
// // title: "Profile Summarry",
// // txtcolor: Colors.black,
// // fontweight: FontWeight.normal,
// // txtfont: 18.0),
// // ),
2024-07-05 08:48:29 +00:00
2024-07-26 07:17:34 +00:00
// // Padding(
// // padding: const EdgeInsets.all(12.0),
// // child: Text1(
// // title: widget.text!["summarry"],
// // txtcolor: Colors.black,
// // fontweight: FontWeight.normal,
// // txtfont: 15.0),
// // ),
2024-07-05 08:48:29 +00:00
// Padding(
// padding: EdgeInsets.all(0.0),
// child: Padding(
// padding: const EdgeInsets.all(0),
// child: Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// mainAxisSize: MainAxisSize.min,
// children: <Widget>[
// // const SizedBox(height: 10),
// // Flexible(
// // flex: 1,
// // child: Padding(
// // padding: const EdgeInsets.only(
// // left: 1.0, right: 1.0),
// // child: Card(
// // elevation: 5,
// // shape: RoundedRectangleBorder(
// // borderRadius:
// // BorderRadius.circular(0.0),
// // ),
// // color: const Color.fromARGB(
// // 255, 0, 71, 137),
// // child: ExpansionTile(
// // maintainState: true,
// // // onExpansionChanged:
// // // (bool expanded) {
// // // setState(() {
// // // _isExpanded = expanded;
// // // });
// // // },
// // backgroundColor:
// // const Color.fromARGB(
// // 255, 0, 71, 137),
// // collapsedIconColor: Colors.white,
// // // trailing: Icon(
// // // _isExpanded
// // // ? Icons.keyboard_arrow_up
// // // : Icons
// // // .keyboard_arrow_down,
// // // color: Colors.white),
// // // collapsedBackgroundColor: Color(0xFF2b9af3),
// // initiallyExpanded: true,
// // title: Row(
// // //mainAxisSize: MainAxisSize.min,
// // children: [
// // Text1(
// // title: "Affiliations",
// // txtcolor: Colors.white,
// // fontweight:
// // FontWeight.normal,
// // txtfont: 17.0),
// // const SizedBox(
// // width: 8.0,
// // ),
// // // Text1(
// // // title: widget
// // // .text![
// // // "affiliations_count"]
// // // .toString(),
// // // txtfont: 18.0,
// // // txtcolor:
// // // const Color
// // // .fromARGB(
// // // 255,
// // // 60,
// // // 82,
// // // 102),
// // // )
// // ],
// // ),
// // children: [
// // SingleChildScrollView(
// // scrollDirection:
// // Axis.horizontal,
// // child: Container(
// // width:
// // MediaQuery.of(context)
// // .size
// // .width,
// // color: Colors.white,
// // child: DataTable(
// // columns: const [
// // DataColumn(
// // label: Expanded(
// // child: Text(
// // 'sl no'))),
// // DataColumn(
// // label: Expanded(
// // child: Text(
// // 'Organization Name'),
// // )),
// // DataColumn(
// // label: Expanded(
// // child: Text(
// // 'Department'))),
// // DataColumn(
// // label: Expanded(
// // child: Text(
// // 'Role'))),
// // DataColumn(
// // label: Expanded(
// // child: Text(
// // 'Time Frame'))),
// // DataColumn(
// // label: Expanded(
// // child: Text(
// // 'Org Type'))),
// // DataColumn(
// // label: Expanded(
// // child: Text(
// // 'Eng Type'))),
// // // Add more columns as needed
// // ],
// // rows: List.generate(
// // affiliation_data.length,
// // (index) => DataRow(
// // cells: [
// // DataCell(Text(
// // affiliation_data[
// // index]
// // ['id']
// // .toString())),
// // DataCell(Text(
// // affiliation_data[
// // index]
// // [
// // 'org_name']
// // .toString())),
// // DataCell(Text(
// // affiliation_data[
// // index]
// // ['dept']
// // .toString())),
// // DataCell(Text(
// // affiliation_data[
// // index]
// // ['role']
// // .toString())),
// // DataCell(Text(
// // affiliation_data[
// // index]
// // [
// // 'time_frame']
// // .toString())),
// // DataCell(Text(
// // affiliation_data[
// // index]
// // [
// // 'org_type']
// // .toString())),
// // DataCell(Text(
// // affiliation_data[
// // index]
// // [
// // 'emg_type']
// // .toString())),
// // // Add more DataCells as needed
// // ],
// // ),
// // ),
// // ),
// // ),
// // ),
// // Container(
// // color: Colors.white,
// // child: Align(
// // alignment: Alignment.center,
// // child: Padding(
// // padding:
// // const EdgeInsets.all(
// // 8.0),
// // child: OutlinedButton(
// // onPressed: () {
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (_) =>
// // AffiliationsData()));
// // },
// // child:
// // Text('Show More'),
// // style: OutlinedButton
// // .styleFrom(
// // shape:
// // RoundedRectangleBorder(
// // borderRadius:
// // BorderRadius
// // .circular(
// // 12),
// // ),
// // ),
// // ),
// // ),
// // ),
// // )
// // ]),
// // ),
// // ),
// // ),
// Flexible(
// flex: 1,
// // height:
// // 200, // Set a fixed height or use constraints as needed
// child: Padding(
// padding: const EdgeInsets.only(
// left: 1.0, right: 1.0),
// child: Card(
// elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: const Color.fromARGB(
// 255, 0, 71, 137),
// child: ExpansionTile(
// maintainState: true,
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// const Color.fromARGB(
// 255, 0, 71, 137),
// trailing: Icon(
// _isExpanded
// ? Icons.keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.white),
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// initiallyExpanded: true,
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Affiliations",
// txtcolor: Colors.white,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "4",
// txtcolor: Colors.white,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
// children: [
// Scrollbar(
// child: SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// // width:
// // MediaQuery.of(context)
// // .size
// // .width,
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// '',
// softWrap:
// true))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Organization Name'),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Department'))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Role'))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Time Frame'))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Org Type'))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Eng Type'))),
// // Add more columns as needed
// ],
// rows: List.generate(
// affiliation_data
// .length,
// (index) => DataRow(
// cells: [
// DataCell(Text(
// affiliation_data[
// index]
// ['id']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// affiliation_data[
// index]
// [
// 'org_name']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// affiliation_data[
// index]
// [
// 'dept']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// affiliation_data[
// index]
// [
// 'role']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// affiliation_data[
// index]
// [
// 'time_frame']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// affiliation_data[
// index]
// [
// 'org_type']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// affiliation_data[
// index]
// [
// 'emg_type']
// .toString(),
// softWrap:
// true)),
// // Add more DataCells as needed
// ],
// ),
// ),
// ),
// ),
// ),
// ),
// Container(
// color: Colors.white,
// child: Align(
// alignment: Alignment.center,
// child: Padding(
// padding:
// const EdgeInsets.all(
// 8.0),
// child: OutlinedButton(
// onPressed: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (_) =>
// AffiliationsData()));
// },
2024-07-26 07:17:34 +00:00
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
2024-07-05 08:48:29 +00:00
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ), // adds spacing between the text and image
// SizedBox(
// height: 10.0,
// ),
// Flexible(
// flex: 1,
// // height:
// // 200, // Set a fixed height or use constraints as needed
// child: Padding(
// padding: const EdgeInsets.only(
// left: 1.0, right: 1.0),
// child: Container(
// child: Card(
// elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: const Color.fromARGB(
// 255, 0, 71, 137),
// child: ExpansionTile(
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// const Color.fromARGB(
// 255, 0, 71, 137),
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.white),
// initiallyExpanded: true,
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Publications",
// txtcolor: Colors.white,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "3",
// txtcolor: Colors.white,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// // Text1(
// // title: widget
// // .text![
// // "publications_count"]
// // .toString(),
// // txtfont: 18.0,
// // txtcolor: Color
// // .fromARGB(
// // 255,
// // 0,
// // 71,
// // 137),
// // )
// ],
// ),
// children: [
// Scrollbar(
// //isAlwaysShown: true,
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// // width: MediaQuery.of(
// // context)
// // .size
// // .width,
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// columns: const [
2024-07-26 07:17:34 +00:00
// // DataColumn(
// // label: Expanded(
// // child: Text(
// // 'sl no'))),
2024-07-05 08:48:29 +00:00
// DataColumn(
// label: Expanded(
// child: Text(
2024-07-26 07:17:34 +00:00
// ''))),
2024-07-05 08:48:29 +00:00
// DataColumn(
// label: Expanded(
// child: Text(
// 'Artical Title',
// softWrap:
// true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Journal Name',
// softWrap: true,
// ))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Date'))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Authors'))),
// // Add more columns as needed
// ],
// rows: List.generate(
// publication_data
// .length,
// (index) => DataRow(
// cells: [
// DataCell(Text(
// publication_data[index]
// [
// 'id']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'artical_title']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'journal_name']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'date']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'author']
// .toString(),
// softWrap:
// true)),
// // Add more DataCells as needed
// ],
// ),
// ),
// ),
// ),
// ),
// ),
// Container(
// color: Colors.white,
// child: Align(
// alignment:
// Alignment.center,
// child: Padding(
// padding:
// const EdgeInsets
// .all(8.0),
// child: OutlinedButton(
// onPressed: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (_) =>
// PublicationsData()));
// },
2024-07-26 07:17:34 +00:00
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
2024-07-05 08:48:29 +00:00
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ), // adds spacing between the text and image
// const SizedBox(height: 10),
// Flexible(
// flex: 1,
// // height:
// // 200, // Set a fixed height or use constraints as needed
// child: Padding(
// padding: const EdgeInsets.only(
// left: 1.0, right: 1.0),
// child: Card(
// elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: const Color.fromARGB(
// 255, 0, 71, 137),
// child: ExpansionTile(
// maintainState: true,
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// const Color.fromARGB(
// 255, 0, 71, 137),
// trailing: Icon(
// _isExpanded
// ? Icons.keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.white),
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// initiallyExpanded: true,
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Events",
// txtcolor: Colors.white,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "4",
// txtcolor: Colors.white,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
// children: [
// Scrollbar(
// child: SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// // width:
// // MediaQuery.of(context)
// // .size
// // .width,
// constraints:
// BoxConstraints(
// minWidth: MediaQuery.of(
// context)
// .size
// .width,
// ),
// color: Colors.white,
// child: DataTable(
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
2024-07-26 07:17:34 +00:00
// '',
2024-07-05 08:48:29 +00:00
// softWrap:
// true))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Event Name',
// softWrap: true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Session Type',
// softWrap:
// true))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Topic',
// softWrap:
// true))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Role',
// softWrap:
// true))),
// // Add more columns as needed
// ],
// rows: List.generate(
// event_data.length,
// (index) => DataRow(
// cells: [
// DataCell(Text(
// event_data[index]
// ['id']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// event_data[index]
// [
// 'event_name']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// event_data[index]
// [
// 'session_type']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// event_data[index]
// [
// 'topic']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// event_data[index]
// [
// 'role']
// .toString(),
// softWrap:
// true)),
// // Add more DataCells as needed
// ],
// ),
// ),
// ),
// ),
// ),
// ),
// Container(
// color: Colors.white,
// child: Align(
// alignment: Alignment.center,
// child: Padding(
// padding:
// const EdgeInsets.all(
// 8.0),
// child: OutlinedButton(
// onPressed: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (_) =>
// EventsData()));
// },
2024-07-26 07:17:34 +00:00
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
2024-07-05 08:48:29 +00:00
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ), // adds spacing between the text and image
// SizedBox(
// height: 10.0,
// ),
// Flexible(
// flex: 1,
// // height:
// // 200, // Set a fixed height or use constraints as needed
// child: Padding(
// padding: const EdgeInsets.only(
// left: 1.0, right: 1.0),
// child: Card(
// elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: const Color.fromARGB(
// 255, 0, 71, 137),
// child: ExpansionTile(
// maintainState: true,
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// const Color.fromARGB(
// 255, 0, 71, 137),
// trailing: Icon(
// _isExpanded
// ? Icons.keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.white),
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// initiallyExpanded: true,
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Trials",
// txtcolor: Colors.white,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
2024-07-26 07:17:34 +00:00
// Text1(
// title: "4",
// txtcolor: Colors.white,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
2024-07-05 08:48:29 +00:00
// ],
// ),
// children: [
// Scrollbar(
// child: SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// // width:
// // MediaQuery.of(context)
// // .size
// // .width,
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// '',
// softWrap:
// true))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Trial Name',
// softWrap: true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Status',
// softWrap:
// true))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Sponsers',
// softWrap:
// true))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Condition',
// softWrap:
// true))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Intervention',
// softWrap:
// true))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Phase',
// softWrap:
// true))),
// // Add more columns as needed
// ],
// rows: List.generate(
// trial_data.length,
// (index) => DataRow(
// cells: [
// DataCell(Text(
// trial_data[index]
// ['id']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// trial_data[index]
// [
// 'trial_name']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// trial_data[index]
// [
// 'status']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// trial_data[index]
// [
// 'sponsors']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// trial_data[index]
// [
// 'condition']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// trial_data[index]
// [
// 'intervention']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// trial_data[index]
// [
// 'phase']
// .toString(),
// softWrap:
// true)),
// // Add more DataCells as needed
// ],
// ),
// ),
// ),
// ),
// ),
// ),
// Container(
// color: Colors.white,
// child: Align(
// alignment: Alignment.center,
// child: Padding(
// padding:
// const EdgeInsets.all(
// 8.0),
// child: OutlinedButton(
// onPressed: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (_) =>
// EventsData()));
// },
2024-07-26 07:17:34 +00:00
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
2024-07-05 08:48:29 +00:00
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ), // adds spacing between the text and image
2024-07-26 07:17:34 +00:00
// SizedBox(
// height: 10.0,
// ),
// // Flexible(
// // flex: 1,
// // child: Padding(
// // padding: const EdgeInsets.only(
// // left: 1.0, right: 1.0),
// // child: Card(
// // elevation: 5,
// // shape: RoundedRectangleBorder(
// // borderRadius:
// // BorderRadius.circular(0.0),
// // ),
// // color: const Color.fromARGB(
// // 255, 0, 71, 137),
// // child: ExpansionTile(
// // maintainState: true,
// // onExpansionChanged:
// // (bool expanded) {
// // setState(() {
// // _isExpanded = expanded;
// // });
// // },
// // backgroundColor:
// // const Color.fromARGB(
// // 255, 0, 71, 137),
// // trailing: Icon(
// // _isExpanded
// // ? Icons.keyboard_arrow_up
// // : Icons
// // .keyboard_arrow_down,
// // color: Colors.white),
// // // collapsedBackgroundColor: Color(0xFF2b9af3),
// // initiallyExpanded: true,
// // title: Row(
// // //mainAxisSize: MainAxisSize.min,
// // children: [
// // // GestureDetector(
// // Text1(
// // title: "Medical Insight",
// // txtcolor: Colors.white,
// // fontweight:
// // FontWeight.normal,
// // txtfont: 17.0),
// // // ),
// // const SizedBox(
// // width: 8.0,
// // ),
// // Text1(
// // title: "4",
// // txtfont: 18.0,
// // txtcolor:
// // const Color.fromARGB(
// // 255, 60, 82, 102),
// // )
// // ],
// // ),
// // children: [
// // Container(
// // height: MediaQuery.of(context)
// // .size
// // .height,
// // color: Colors.white,
// // child: Consumer<
// // MediacalInsightProvider>(
// // builder: (context, value,
// // child) {
// // return Column(
// // children: [
// // Expanded(
// // child:
// // ListView.builder(
// // physics:
// // const ScrollPhysics(),
// // // scrollDirection: Axis.vertical,
// // shrinkWrap:
// // true,
// // itemCount: value
// // .med
// // .length,
// // itemBuilder:
// // (context,
// // index) {
// // item = value
// // .med[
// // index];
// // print(
// // "Item_Medical_insight ${item['Therapeutic Area']}");
// // return Padding(
// // padding: const EdgeInsets
// // .all(
// // 8.0),
// // child:
// // Card(
// // margin:
// // EdgeInsets.zero,
// // elevation:
// // 4,
// // surfaceTintColor:
// // Colors.white,
// // shape:
// // RoundedRectangleBorder(
// // borderRadius:
// // BorderRadius.zero,
// // ),
// // // shape: RoundedRectangleBorder(
// // // side: BorderSide(color: Colors.black, width: 1),
// // // borderRadius: BorderRadius.only(
// // // bottomRight: Radius.circular(30)),
// // // ),
// // child:
// // SizedBox(
// // width:
// // MediaQuery.sizeOf(context).width,
// // child:
// // ListTile(
// // dense:
// // true,
// // title:
// // Column(
// // // crossAxisAlignment: CrossAxisAlignment.center,
// // children: [
// // // Text(
// // // "Acute neurology is the <b> therapeutic </b> area of the medical insight for Product A. The age of treatment is the topic of interest for this source type publication."),
// // RichText(
// // text: TextSpan(
// // text: '',
// // style: DefaultTextStyle.of(context).style,
// // children: const <TextSpan>[
// // TextSpan(text: 'Acute neurology ', style: TextStyle(fontWeight: FontWeight.bold)),
// // // TextSpan(
// // // text: ' therapeutic area ',
// // // style: TextStyle(
// // // fontWeight:
// // // FontWeight.bold)),
// // TextSpan(text: 'is the therapeutic area of the medical insight for '),
// // TextSpan(text: 'Product A. The age of treatment', style: TextStyle(fontWeight: FontWeight.bold)),
// // TextSpan(text: ' is the topic of interest for this source type'),
// // TextSpan(text: ' publication.', style: TextStyle(fontWeight: FontWeight.bold)),
// // ],
// // ),
// // ),
// // const Padding(
// // padding: EdgeInsets.all(8.0),
// // child: Row(
// // mainAxisAlignment: MainAxisAlignment.spaceBetween,
// // children: [
// // Row(
// // children: [
// // Icon(
// // Icons.person,
// // size: 20,
// // ),
// // Text(
// // "pooja",
// // style: TextStyle(fontSize: 14.0),
// // )
// // ],
// // ),
// // Row(
// // children: [
// // Icon(
// // Icons.calendar_today,
// // size: 20,
// // ),
// // Text(
// // "11/11/2022 ",
// // style: TextStyle(fontSize: 14.0),
// // )
// // ],
// // )
// // ],
// // ),
// // ),
// // ],
// // ),
// // ),
// // ),
// // // shape: BorderRadius.only(bottomRight: Radius.circular(50)),
// // ),
// // );
// // }),
// // )
// // ],
// // );
// // }),
// // ),
// // Container(
// // color: Colors.white,
// // child: Align(
// // alignment: Alignment.center,
// // child: Padding(
// // padding:
// // const EdgeInsets.all(
// // 8.0),
// // child: OutlinedButton(
// // onPressed: () {},
// // child: Text(
// // 'Show More',
// // style: TextStyle(
// // color: Constants
// // .k2color),
// // ),
// // style: OutlinedButton
// // .styleFrom(
// // shape:
// // RoundedRectangleBorder(
// // borderRadius:
// // BorderRadius
// // .circular(
// // 12),
// // ),
// // ),
// // ),
// // ),
// // ),
// // )
// // ]),
// // ),
// // ),
// // ),
// Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 1.0, right: 1.0),
// child: Card(
// elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: const Color.fromARGB(
// 255, 0, 71, 137),
// child: ExpansionTile(
// maintainState: true,
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// const Color.fromARGB(
// 255, 0, 71, 137),
// trailing: Icon(
// _isExpanded
// ? Icons.keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.white),
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// initiallyExpanded: true,
// // initiallyExpanded: true,
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Medical Insight",
// txtcolor: Colors.white,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "3",
// txtcolor: Colors.white,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
// children: [
// Container(
// width: MediaQuery.of(context)
// .size
// .width,
// /// 5,
// color: Colors.white,
// child: Consumer<
// MediacalInsightProvider>(
// builder:
// (BuildContext context,
// value,
// Widget? child) {
// print(
// "med1 : ${value.med.length}");
// if (value.med.length != 0) {
// return ListView.builder(
// physics:
// const ScrollPhysics(),
// // scrollDirection: Axis.vertical,
// shrinkWrap: true,
// itemCount: value.med
// .take(2)
// .length,
// itemBuilder:
// (context, index) {
// item = value
// .med[index];
// print(
// "Item_Medical_insight ${item['Therapeutic Area']}");
// return Padding(
// padding:
// const EdgeInsets
// .all(8.0),
// child: Card(
// margin:
// EdgeInsets
// .zero,
// elevation: 4,
// surfaceTintColor:
// Colors
// .white,
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .zero,
// ),
// // shape: RoundedRectangleBorder(
// // side: BorderSide(color: Colors.black, width: 1),
// // borderRadius: BorderRadius.only(
// // bottomRight: Radius.circular(30)),
// // ),
// child: SizedBox(
// width: MediaQuery
// .sizeOf(
// context)
// .width,
// child:
// ListTile(
// dense: true,
// title:
// Column(
// // crossAxisAlignment: CrossAxisAlignment.center,
// children: [
// // Text(
// // "Acute neurology is the <b> therapeutic </b> area of the medical insight for Product A. The age of treatment is the topic of interest for this source type publication."),
// RichText(
// text:
// TextSpan(
// text:
// '',
// style:
// DefaultTextStyle.of(context).style,
// children: const <TextSpan>[
// TextSpan(text: 'Acute neurology ', style: TextStyle(fontWeight: FontWeight.bold)),
// // TextSpan(
// // text: ' therapeutic area ',
// // style: TextStyle(
// // fontWeight:
// // FontWeight.bold)),
// TextSpan(text: 'is the therapeutic area of the medical insight for '),
// TextSpan(text: 'Product A. The age of treatment', style: TextStyle(fontWeight: FontWeight.bold)),
// TextSpan(text: ' is the topic of interest for this source type'),
// TextSpan(text: ' publication.', style: TextStyle(fontWeight: FontWeight.bold)),
// ],
// ),
// ),
// const Padding(
// padding:
// EdgeInsets.all(8.0),
// child:
// Row(
// mainAxisAlignment:
// MainAxisAlignment.spaceBetween,
// children: [
// Row(
// children: [
// Icon(
// Icons.person,
// size: 20,
// ),
// Text(
// "pooja",
// style: TextStyle(fontSize: 14.0),
// )
// ],
// ),
// Row(
// children: [
// Icon(
// Icons.calendar_today,
// size: 20,
// ),
// Text(
// "11/11/2022 ",
// style: TextStyle(fontSize: 14.0),
// )
// ],
// )
// ],
// ),
// ),
// ],
// ),
// ),
// ),
// // shape: BorderRadius.only(bottomRight: Radius.circular(50)),
// ),
// );
// });
// } else {
// return Container(
// color: Colors.white,
// width: MediaQuery.of(
// context)
// .size
// .width,
// child: Column(
// children: [
// Text("No records"),
// ],
// ),
// );
// }
// }),
// ),
// Container(
// color: Colors.white,
// child: Align(
// alignment: Alignment.center,
// child: Padding(
// padding:
// const EdgeInsets.all(
// 8.0),
// child: OutlinedButton(
// onPressed: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (_) =>
// const MedicalInsight1()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
2024-07-05 08:48:29 +00:00
// SizedBox(
// height: 10.0,
// ),
// Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 1.0, right: 1.0),
// child: Card(
// elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: const Color.fromARGB(
// 255, 0, 71, 137),
// child: ExpansionTile(
// maintainState: true,
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// const Color.fromARGB(
// 255, 0, 71, 137),
// trailing: Icon(
// _isExpanded
// ? Icons.keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.white),
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// initiallyExpanded: true,
// title: Row(
// //mainAxisSize: MainAxisSize.min,
// children: [
// GestureDetector(
// onTap: () async {
// final provider = Provider
// .of<InteractionProvider>(
// context,
// listen: false);
// if (getCount(
// provider
// .intConfigDataList[
// 0]
// .name,
// provider) !=
// 0) {
// provider.savedList
// .where((element) =>
// element.form ==
// provider
// .intConfigDataList[
// 0]
// .name)
// .toList();
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (BuildContext
// context) =>
// SavedFormListScreen(
// formname: provider
// .intConfigDataList[
// 0]
// .name,
// )));
// }
// },
// child: Text1(
// title:
// "Interaction Form",
// txtcolor: Colors.white,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ),
// const SizedBox(
// width: 8.0,
// ),
// // Text1(
// // title: widget
// // .text![
// // "affiliations_count"]
// // .toString(),
// // txtfont: 18.0,
// // txtcolor:
// // const Color
// // .fromARGB(
// // 255,
// // 60,
// // 82,
// // 102),
// // )
// ],
// ),
// children: [
// Container(
// height: MediaQuery.of(context)
// .size
// .height /
// 5,
// color: Colors.white,
// child: Consumer<
// ViewInteractionProvider>(
// builder:
// (BuildContext context,
// provider,
// Widget? child) {
// print(
// "P_leangth : ${provider.savedList.length}");
2024-07-26 07:17:34 +00:00
// if (provider
// .savedList.length !=
// 0) {
// return ListView.builder(
// shrinkWrap: true,
// physics:
// NeverScrollableScrollPhysics(),
// itemCount: provider
// .savedList
// .take(2)
// .length,
// itemBuilder:
// (context, index) {
// print(
// "Indexxxxxx $index");
// return Column(
// children: [
// ListTile(
// subtitle:
// Text(
// 'Updated on ${provider.savedList[index].updatedTime}',
// //style: TextStyle(fontStyle: FontStyle.italic),
// ),
// title: Text(
// provider
// .savedList[
// index]
// .id,
// ),
// trailing:
// SizedBox(
// width: 150,
// child: Row(
// children: [
// IconButton(
// onPressed:
// () {
2024-07-05 08:48:29 +00:00
// Navigator.push(
// context,
// MaterialPageRoute(
2024-07-26 07:17:34 +00:00
// builder: (BuildContext context) => ViewInteractionScreen(
2024-07-05 08:48:29 +00:00
// saveInteraction: provider.savedList[index],
2024-07-26 07:17:34 +00:00
// )));
// },
// icon:
// const Icon(
// Icons.info_outline,
// size: 24,
// color: Color.fromARGB(255, 8, 39, 92),
// ),
2024-07-05 08:48:29 +00:00
// ),
2024-07-26 07:17:34 +00:00
// IconButton(
// onPressed:
// () async {
// await provider.initConfigData().then({
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (BuildContext context) => EditInteractionScreen(
// saveInteraction: provider.savedList[index],
// )))
// });
// },
// icon:
// const Icon(
// Icons.edit,
// size: 24,
// color: Color.fromARGB(255, 8, 39, 92),
// ),
2024-07-05 08:48:29 +00:00
// ),
2024-07-26 07:17:34 +00:00
// IconButton(
// onPressed:
// () {
// showDeleteRecordAlertDialog(context, provider.savedList[index].id, provider.savedList[index]);
// },
// icon:
// const Icon(
// Icons.delete,
// size: 24,
// color: Color.fromARGB(255, 8, 39, 92),
// ),
// ),
// ]),
// ),
// onTap: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (BuildContext context) => ViewInteractionScreen(
// saveInteraction: provider.savedList[index],
// )));
// },
2024-07-05 08:48:29 +00:00
// ),
2024-07-26 07:17:34 +00:00
// const Divider(),
// ],
// );
// });
// } else {
// return Container(
// color: Colors.white,
// width: MediaQuery.of(
// context)
// .size
// .width,
// child: Column(
// children: [
// Text("No records"),
// ],
// ),
// );
// }
2024-07-05 08:48:29 +00:00
// }),
// ),
// // SingleChildScrollView(
// // scrollDirection:
// // Axis.horizontal,
// // child: Container(
// // width: MediaQuery.of(
// // context)
// // .size
// // .width,
// // color: Colors.white,
// // child: Text("hiiiiii")),
// // ),
// Container(
// color: Colors.white,
// child: Align(
// alignment: Alignment.center,
// child: Padding(
// padding:
// const EdgeInsets.all(
// 8.0),
// child: OutlinedButton(
// onPressed: () {
// final provider = Provider
// .of<InteractionProvider>(
// context,
// listen:
// false);
// if (getCount(
// provider
// .intConfigDataList[
// 0]
// .name,
// provider) !=
// 0) {
// provider.savedList
// .where((element) =>
// element
// .form ==
// provider
// .intConfigDataList[
// 0]
// .name)
// .toList();
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (BuildContext
// context) =>
// SavedFormListScreen(
// formname: provider
// .intConfigDataList[0]
// .name,
// )));
// }
// },
// child:
// Text('Show More'),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
2024-07-26 07:17:34 +00:00
// // Flexible(
// // flex: 1,
// // child: Padding(
// // padding: const EdgeInsets.only(
// // left: 1.0, right: 1.0),
// // child: Card(
// // elevation: 5,
// // shape: RoundedRectangleBorder(
// // borderRadius:
// // BorderRadius.circular(0.0),
// // ),
// // color: const Color.fromARGB(
// // 255, 0, 71, 137),
// // child: ExpansionTile(
// // maintainState: true,
// // onExpansionChanged:
// // (bool expanded) {
// // setState(() {
// // _isExpanded = expanded;
// // });
// // },
// // backgroundColor:
// // const Color.fromARGB(
// // 255, 0, 71, 137),
// // trailing: Icon(
// // _isExpanded
// // ? Icons.keyboard_arrow_up
// // : Icons
// // .keyboard_arrow_down,
// // color: Colors.white),
// // // collapsedBackgroundColor: Color(0xFF2b9af3),
// // initiallyExpanded: true,
// // title: Row(
// // //mainAxisSize: MainAxisSize.min,
// // children: [
// // GestureDetector(
// // onTap: () async {
// // final provider = Provider
// // .of<InteractionProvider>(
// // context,
// // listen: false);
// // print(
// // "CheckkkkkProvider : ${(getCount(provider.intConfigDataList[0].name, provider) != 0)}");
// // if (getCount(
// // provider
// // .intConfigDataList[
// // 0]
// // .name,
// // provider) !=
// // 0) {
// // provider.savedList
// // .where((element) =>
// // element.form ==
// // provider
// // .intConfigDataList[
// // 0]
// // .name)
// // .toList();
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (BuildContext
// // context) =>
// // SavedFormListScreen(
// // formname: provider
// // .intConfigDataList[
// // 0]
// // .name,
// // )));
// // }
// // },
// // child: Text1(
// // title:
// // "Interaction Form",
// // txtcolor: Colors.white,
// // fontweight:
// // FontWeight.normal,
// // txtfont: 17.0),
// // ),
// // const SizedBox(
// // width: 8.0,
// // ),
// // // Text1(
// // // title: widget
// // // .text![
// // // "affiliations_count"]
// // // .toString(),
// // // txtfont: 18.0,
// // // txtcolor:
// // // const Color
// // // .fromARGB(
// // // 255,
// // // 60,
// // // 82,
// // // 102),
// // // )
// // ],
// // ),
// // children: [
// // Container(
// // width: MediaQuery.of(context)
// // .size
// // .width,
// // ///5,
// // color: Colors.white,
// // child: Consumer<
// // ViewInteractionProvider>(
// // builder:
// // (BuildContext context,
// // provider,
// // Widget? child) {
// // print(
// // "P_leangth : ${provider.savedList.length}");
// // if (provider
// // .savedList.length !=
// // 0) {
// // return ListView.builder(
// // shrinkWrap: true,
// // physics:
// // NeverScrollableScrollPhysics(),
// // itemCount: provider
// // .savedList
// // .take(2)
// // .length,
// // itemBuilder:
// // (context, index) {
// // return Column(
// // children: [
// // ListTile(
// // subtitle:
// // Text(
// // 'Updated on ${provider.savedList[index].updatedTime}',
// // //style: TextStyle(fontStyle: FontStyle.italic),
// // ),
// // title: Text(
// // provider
// // .savedList[
// // index]
// // .id,
// // ),
// // trailing:
// // SizedBox(
// // width: 150,
// // child: Row(
// // children: [
// // IconButton(
// // onPressed:
// // () {
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (BuildContext context) => ViewInteractionScreen(
// // saveInteraction: provider.savedList[index],
// // )));
// // },
// // icon:
// // const Icon(
// // Icons.info_outline,
// // size: 24,
// // color: Color.fromARGB(255, 8, 39, 92),
// // ),
// // ),
// // IconButton(
// // onPressed:
// // () async {
// // await provider.initConfigData().then({
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (BuildContext context) => EditInteractionScreen1(
// // saveInteraction: provider.savedList[index],
// // )))
// // });
// // },
// // icon:
// // const Icon(
// // Icons.edit,
// // size: 24,
// // color: Color.fromARGB(255, 8, 39, 92),
// // ),
// // ),
// // IconButton(
// // onPressed:
// // () {
// // showDeleteRecordAlertDialog(context, provider.savedList[index].id, provider.savedList[index]);
// // },
// // icon:
// // const Icon(
// // Icons.delete,
// // size: 24,
// // color: Color.fromARGB(255, 8, 39, 92),
// // ),
// // ),
// // ]),
// // ),
// // onTap: () {
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (BuildContext context) => ViewInteractionScreen(
// // saveInteraction: provider.savedList[index],
// // )));
// // },
// // ),
// // const Divider(),
// // ],
// // );
// // });
// // } else {
// // return Container(
// // color: Colors.white,
// // width: MediaQuery.of(
// // context)
// // .size
// // .width,
// // child: Column(
// // children: [
// // Padding(
// // padding:
// // const EdgeInsets
// // .all(8.0),
// // child: Text(
// // "No records"),
// // ),
// // ],
// // ),
// // );
// // }
// // }),
// // ),
// // // InteractionProvider()
// // // .savedList
// // // .length !=
// // // 0
// // // ?
// // Container(
// // color: Colors.white,
// // child: Align(
// // alignment: Alignment.center,
// // child: Padding(
// // padding:
// // const EdgeInsets.all(
// // 8.0),
// // child: OutlinedButton(
// // onPressed: () {
// // final provider = Provider
// // .of<InteractionProvider>(
// // context,
// // listen:
// // false);
// // print(
// // "showwCheckkkk_isss: ${(getCount(provider.intConfigDataList[0].name, provider) != 0)}");
// // if (getCount(
// // provider
// // .intConfigDataList[
// // 0]
// // .name,
// // provider) !=
// // 0) {
// // provider.savedList
// // .where((element) =>
// // element
// // .form ==
// // provider
// // .intConfigDataList[
// // 0]
// // .name)
// // .toList();
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (BuildContext
// // context) =>
// // SavedFormListScreen(
// // formname: provider
// // .intConfigDataList[0]
// // .name,
// // )));
// // }
// // },
// // child: Text(
// // 'Show More',
// // style: TextStyle(
// // color: Constants
// // .k2color),
// // ),
// // style: OutlinedButton
// // .styleFrom(
// // shape:
// // RoundedRectangleBorder(
// // borderRadius:
// // BorderRadius
// // .circular(
// // 12),
// // ),
// // ),
// // ),
// // ),
// // ),
// // )
// // // : SizedBox.shrink()
// // ]),
// // ),
// // ),
// // ),
2024-07-05 08:48:29 +00:00
// ],
// ),
// ),
// // )
// )
// ],
// ),
// ),
// )
// ],
// ),
// ],
// ),
// ],
// ),
// floatingActionButton: Visibility(
// visible: true,
// child: FloatingActionButton(
// onPressed: () async {
// // final ConfigDataProvider configDataProvider =
// // ConfigDataProvider();
// // await configDataProvider.initConfigUIData();
// Navigator.push(
// context, MaterialPageRoute(builder: (context) => FormList()));
// },
// foregroundColor: Colors.white,
// backgroundColor: const Color.fromARGB(255, 0, 71, 132),
// child: new Icon(Icons.add),
// ),
// ),
// ),
// );
// }
// Future<int> getCount(String form, InteractionProvider provider) async {
// await provider.getRecords();
// return provider.savedList.where((element) => element.form == form).length;
// }
// buidCard() {
// Text("Hiii");
// }
// showDeleteRecordAlertDialog(
// BuildContext context, String record, SaveInteraction saveInteraction) {
// // set up the buttons
// ViewInteractionProvider provider =
// Provider.of<ViewInteractionProvider>(context, listen: false);
// Widget cancelButton = TextButton(
// child: const Text("YES"),
// onPressed: () async {
// await provider.deleteRecord(saveInteraction).then((value) {
// _displaySnackBar("Deleted sucessfully!");
// Navigator.of(context).pop();
// });
// },
// );
// Widget continueButton = TextButton(
// child: const Text("NO"),
// onPressed: () {
// Navigator.of(context).pop();
// },
// );
// // set up the AlertDialog
// AlertDialog alert = AlertDialog(
// title: const Text(""),
// content: Text("Are you sure you want to delete the record $record ?"),
// actions: [
// cancelButton,
// continueButton,
// ],
// );
// // show the dialog
// showDialog(
// context: context,
// builder: (BuildContext context) {
// return alert;
// },
// );
// }
// _displaySnackBar(String msg) {
// final snackBar = SnackBar(
// content: Text(
// msg,
// style: const TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold),
// ));
// ScaffoldMessenger.of(context).showSnackBar(snackBar);
// //scaffoldKeyLogin.currentState!.showSnackBar(snackBar);
// }
// }