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/provider_class/affiliationsprovider.dart ' ;
2024-08-13 10:46:26 +00:00
import ' package:discover_module/provider_class/engagement_provider.dart ' ;
2024-07-05 08:48:29 +00:00
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 ' ;
2024-08-13 10:46:26 +00:00
import ' package:discover_module/provider_class/speaker_provider.dart ' ;
2024-07-05 08:48:29 +00:00
import ' package:discover_module/provider_class/trials_provider.dart ' ;
import ' package:discover_module/ui_screen/affiliation_data.dart ' ;
2024-08-13 10:46:26 +00:00
import ' package:discover_module/ui_screen/bottom_sheet.dart ' ;
import ' package:discover_module/ui_screen/engagementlist.dart ' ;
2024-07-05 08:48:29 +00:00
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/interactionprovider.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 ' ;
2024-07-26 07:17:34 +00:00
import ' package:discover_module/ui_screen/medical_insight.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:flutter/cupertino.dart ' ;
2024-08-13 10:46:26 +00:00
import ' package:flutter/foundation.dart ' ;
2024-07-05 08:48:29 +00:00
import ' package:flutter/material.dart ' ;
import ' package:flutter/rendering.dart ' ;
import ' package:flutter/widgets.dart ' ;
2024-08-13 10:46:26 +00:00
import ' package:flutter_carousel_widget/flutter_carousel_widget.dart ' ;
2024-07-05 08:48:29 +00:00
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-08-13 10:46:26 +00:00
List speaker = [ ] ;
List eng = [ ] ;
// final PageController _controller = PageController(viewportFraction: 0.8);
final ScrollController _scrollController = ScrollController ( ) ;
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
2024-08-13 10:46:26 +00:00
List < String > widgetList = [ ' Geeks ' , ' for ' , ' Geeks ' ] ;
TextEditingController firstNameController = TextEditingController ( ) ;
2024-07-05 08:48:29 +00:00
2024-08-19 08:44:44 +00:00
final List < Gradient > gradients = [
LinearGradient ( colors: [
Colors . red ,
Colors . orange ,
] ) ,
LinearGradient ( colors: [ Colors . green , Colors . yellow ] ) ,
LinearGradient ( colors: [ Colors . blue , Colors . purple ] ) ,
LinearGradient ( colors: [ Colors . pink , Colors . redAccent ] ) ,
LinearGradient ( colors: [ Colors . teal , Colors . blueAccent ] ) ,
] ;
2024-07-05 08:48:29 +00:00
@ 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-08-13 10:46:26 +00:00
var speaker11 =
Provider . of < SpekerEvalutionProvider > ( context , listen: false ) ;
await speaker11 . getspeakerdata ( ) ;
final speakerlist = speaker11 . speaker ;
var engtype = Provider . of < EnagagementProvider > ( context , listen: false ) ;
await engtype . getengagementdata ( ) ;
final engtypelist = engtype . engagementdata ;
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-08-13 10:46:26 +00:00
speaker = speakerlist ;
eng = engtypelist ;
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 ) {
2024-08-13 10:46:26 +00:00
var size = MediaQuery . of ( context ) . size ;
/*24 is for notification bar on Android*/
final double itemHeight = ( size . height - kToolbarHeight - 24 ) / 2 ;
final double itemWidth = size . width / 2 ;
return Scaffold (
// backgroundColor: Color.fromARGB(255, 246, 248, 252),
backgroundColor: Constants . bgcolor ,
body: SafeArea (
2024-08-19 08:44:44 +00:00
child: ListView (
children: [
Column (
children: [
Stack (
clipBehavior: Clip . none ,
alignment: Alignment . center ,
children: [
Container (
width: MediaQuery . of ( context )
. size
. width , // Adjust width as needed
height: 100 , // Adjust height as needed
decoration: BoxDecoration ( color: Constants . k2color
// gradient: LinearGradient(
// colors: [Colors.blue, Colors.green],
// begin: Alignment.topLeft,
// end: Alignment.bottomRight,
// ),
//borderRadius: BorderRadius.circular(100), // Rounded corners
) ,
) ,
Positioned (
bottom: - 45 ,
child: Container (
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 " ] ,
fit: BoxFit . fill ) ,
2024-08-13 10:46:26 +00:00
) ,
2024-08-19 08:44:44 +00:00
) ,
) ,
)
] ,
) ,
SizedBox (
height: 55.0 ,
) ,
// Profile photo
Column (
children: [
// Padding(
// padding: EdgeInsets.only(top: 0.0),
// child: Container(
// 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"],
// fit: BoxFit.fill),
// ),
// ),
// ),
// ),
Text1 (
title: " Dr " + widget . text ! [ " name " ] ,
txtcolor: Colors . black ,
fontweight: FontWeight . normal ,
txtfont: 22.0 ) ,
Text1 (
title: widget . text ! [ " speciality " ] ,
txtcolor: Colors . black ,
fontweight: FontWeight . normal ,
txtfont: 15.0 ) ,
SizedBox (
height: 8.0 ,
) ,
Padding (
padding: const EdgeInsets . only ( left: 8.0 ) ,
child: Row (
mainAxisAlignment: MainAxisAlignment . center ,
children: [
const Icon (
Icons . location_city_sharp ,
color: Color . fromARGB ( 255 , 0 , 71 , 132 ) ,
2024-08-13 10:46:26 +00:00
) ,
const SizedBox (
2024-08-19 08:44:44 +00:00
width: 3.0 ,
2024-08-13 10:46:26 +00:00
) ,
2024-08-19 08:44:44 +00:00
Expanded (
child: Text1 (
title:
//widget.text!["addr"] ??
" Florida Hospital Medical Group Inc " ,
txtcolor: Colors . black ,
txtfont: 15.0 ,
fontweight: FontWeight . normal ,
) ,
// child: RichText(
// text: TextSpan(
// text: widget.text!["addr"] ??
// "Azienda Ospedaliera di Padova",
// style: TextStyle(
// fontSize: 16.0, color: Colors.black),
// ),
// ),
2024-08-13 10:46:26 +00:00
) ,
2024-08-19 08:44:44 +00:00
] ) ,
) ,
const SizedBox (
height: 8.0 ,
) ,
Padding (
padding: const EdgeInsets . only ( left: 8.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 ) ,
// child: RichText(
// text: TextSpan(
// text: widget.text!["adrr"] ??
// "Via Giustiniani, 2, Padova, Veneto 35128, Italy",
// style: TextStyle(
// fontSize: 16.0, color: Colors.black),
// ),
// ),
) ,
] ) ,
) ,
const SizedBox (
height: 8.0 ,
) ,
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
Padding (
padding: const EdgeInsets . only ( left: 8.0 ) ,
child: Row ( children: [
const Icon (
Icons . email ,
color: Color . fromARGB ( 255 , 0 , 71 , 132 ) ,
) ,
const SizedBox (
width: 3.0 ,
) ,
Expanded (
child: Text1 (
title: widget . text ! [ " email " ] ,
txtcolor: Colors . black ,
fontweight: FontWeight . normal ,
txtfont: 15.0 ) ,
) ,
] ) ,
) ,
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
SizedBox (
height: 8.0 ,
) ,
Padding (
padding: const EdgeInsets . only ( left: 8.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 ) ,
] ) ,
) ,
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
const SizedBox (
height: 8.0 ,
) ,
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
Padding (
padding: const EdgeInsets . only ( left: 8.0 ) ,
child: Row ( children: [
const Icon (
Icons . call ,
color: Color . fromARGB ( 255 , 0 , 71 , 132 ) ,
) ,
const SizedBox (
width: 3.0 ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-19 08:44:44 +00:00
Expanded (
child: Text1 (
title: widget . text ! [ " phone_no " ] . toString ( ) ,
txtcolor: Colors . black ,
fontweight: FontWeight . normal ,
txtfont: 15.0 ) ,
) ,
] ) ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-19 08:44:44 +00:00
//const SizedBox(
// height: 8.0,
// ),
// const SizedBox(
// height: 10.0,
// ),
] ,
2024-08-13 10:46:26 +00:00
) ,
2024-08-19 08:44:44 +00:00
const SizedBox (
height: 12.0 ,
) ,
Column (
crossAxisAlignment: CrossAxisAlignment . center ,
mainAxisAlignment: MainAxisAlignment . center ,
mainAxisSize: MainAxisSize . min ,
children: < Widget > [
Align (
alignment: Alignment . centerLeft ,
child: Padding (
padding: const EdgeInsets . only ( left: 8.0 ) ,
child: Text1 (
title: " Profile Summarry " ,
txtcolor: Colors . black ,
fontweight: FontWeight . normal ,
txtfont: 18.0 ) ,
) ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-19 08:44:44 +00:00
const SizedBox (
height: 5.0 ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-19 08:44:44 +00:00
Align (
alignment: Alignment . centerLeft ,
child: Padding (
padding: const EdgeInsets . only ( left: 8.0 ) ,
child: Text1 (
title: widget . text ! [ " summarry " ] ,
txtcolor: Colors . black ,
fontweight: FontWeight . normal ,
txtfont: 15.0 ) ,
) ,
) ,
// SizedBox(
//height: MediaQuery.sizeOf(context).height * 0.21,
//child:
ExpandableCarousel (
2024-08-13 10:46:26 +00:00
options: CarouselOptions (
slideIndicator: CircularWaveSlideIndicator (
2024-08-19 08:44:44 +00:00
alignment: Alignment . bottomCenter ,
currentIndicatorColor: Constants . k2color1 ,
indicatorBackgroundColor: Colors . grey ,
// padding: EdgeInsets.only(: 10),
) ,
2024-08-13 10:46:26 +00:00
autoPlay: true ,
autoPlayInterval: const Duration ( seconds: 2 ) ,
2024-07-26 07:17:34 +00:00
) ,
2024-08-19 08:44:44 +00:00
// items: [1, 2, 3, 4, 5].map((i) {
items: [ 1 , 2 , 3 , 4 , 5 ] . asMap ( ) . entries . map ( ( entry ) {
int index = entry . key ;
2024-08-13 10:46:26 +00:00
return Builder (
builder: ( BuildContext context ) {
return Center (
child: Padding (
padding: const EdgeInsets . all ( 8.0 ) ,
child: Flexible (
child: Card (
2024-08-19 08:44:44 +00:00
margin: EdgeInsets . all ( 1.0 ) ,
shape: RoundedRectangleBorder (
borderRadius: BorderRadius . circular ( 10 ) ,
) ,
child: Container (
decoration: BoxDecoration (
gradient: gradients [ index %
gradients . length ] , // Apply gradient
borderRadius: BorderRadius . circular ( 10 ) ,
) ,
2024-08-13 10:46:26 +00:00
child: Padding (
padding: EdgeInsets . all ( 10.0 ) ,
child: Column (
mainAxisSize: MainAxisSize . min ,
crossAxisAlignment:
CrossAxisAlignment . start ,
children: [
const Text (
" Top Event Topics " ,
style: TextStyle (
fontSize: 16.0 ,
2024-08-19 08:44:44 +00:00
fontWeight: FontWeight . bold ,
color: Colors . white ) ,
2024-08-13 10:46:26 +00:00
) ,
const SizedBox (
height: 10.0 ,
) ,
Row (
children: [
Container (
decoration: BoxDecoration (
2024-08-19 08:44:44 +00:00
color: Constants . cardtext ,
borderRadius:
BorderRadius . circular (
10 ) ,
) ,
2024-08-13 10:46:26 +00:00
child: Padding (
padding:
const EdgeInsets . all (
5.0 ) ,
child: Row (
children: [
Text ( " Angina Pectoris " ) ,
2024-08-19 08:44:44 +00:00
SizedBox ( width: 5.0 ) ,
2024-08-13 10:46:26 +00:00
Container (
2024-08-19 08:44:44 +00:00
decoration:
BoxDecoration (
color: Constants
. cardtextdark ,
borderRadius:
BorderRadius
. circular (
5 ) ,
) ,
child: Padding (
padding:
const EdgeInsets
. all ( 1.0 ) ,
child: Text (
" (378) " ,
style: TextStyle (
color: Colors
. black ) ,
) ,
) ,
) ,
2024-08-13 10:46:26 +00:00
] ,
) ,
) ,
) ,
] ,
) ,
2024-08-19 08:44:44 +00:00
SizedBox ( height: 5 ) ,
2024-08-13 10:46:26 +00:00
Row (
children: [
Container (
decoration: BoxDecoration (
2024-08-19 08:44:44 +00:00
color: Constants . cardtext ,
borderRadius:
BorderRadius . circular (
5 ) ,
) ,
2024-08-13 10:46:26 +00:00
child: Padding (
padding:
const EdgeInsets . all (
5.0 ) ,
child: Row (
children: [
Text (
2024-08-19 08:44:44 +00:00
" Coronary Artery Disease " ,
softWrap: true ) ,
SizedBox ( width: 5.0 ) ,
2024-08-13 10:46:26 +00:00
Container (
2024-08-19 08:44:44 +00:00
decoration:
BoxDecoration (
color: Constants
. cardtextdark ,
borderRadius:
BorderRadius
. circular (
5 ) ,
) ,
child: Padding (
padding:
const EdgeInsets
. all ( 1.0 ) ,
2024-08-13 10:46:26 +00:00
child: Text (
2024-08-19 08:44:44 +00:00
" (378) " ,
2024-08-13 10:46:26 +00:00
style: TextStyle (
color: Colors
2024-08-19 08:44:44 +00:00
. black ) ,
) ,
) ,
) ,
2024-08-13 10:46:26 +00:00
] ,
) ,
) ,
) ,
] ,
) ,
2024-08-19 08:44:44 +00:00
SizedBox ( height: 5 ) ,
2024-08-13 10:46:26 +00:00
Row (
children: [
Container (
decoration: BoxDecoration (
2024-08-19 08:44:44 +00:00
color: Constants . cardtext ,
borderRadius:
BorderRadius . circular (
5 ) ,
) ,
2024-08-13 10:46:26 +00:00
child: Padding (
padding:
const EdgeInsets . all (
5.0 ) ,
child: Row (
children: [
Text ( " Hypertension " ) ,
2024-08-19 08:44:44 +00:00
SizedBox ( width: 5.0 ) ,
2024-08-13 10:46:26 +00:00
Container (
2024-08-19 08:44:44 +00:00
decoration:
BoxDecoration (
color: Constants
. cardtextdark ,
borderRadius:
BorderRadius
. circular (
5 ) ,
) ,
child: Padding (
padding:
const EdgeInsets
. all ( 1.0 ) ,
2024-08-13 10:46:26 +00:00
child: Text (
2024-08-19 08:44:44 +00:00
" (378) " ,
2024-08-13 10:46:26 +00:00
style: TextStyle (
color: Colors
2024-08-19 08:44:44 +00:00
. black ) ,
) ,
) ,
) ,
2024-08-13 10:46:26 +00:00
] ,
) ,
) ,
) ,
] ,
) ,
] ,
) ,
2024-08-19 08:44:44 +00:00
) ,
) ,
) ,
2024-08-13 10:46:26 +00:00
) ,
) ,
) ;
} ,
) ;
} ) . toList ( ) ,
2024-07-26 07:17:34 +00:00
) ,
2024-08-19 08:44:44 +00:00
// ),
// SizedBox(
2024-08-13 10:46:26 +00:00
// height: 100,
2024-08-19 08:44:44 +00:00
// // width: MediaQuery.of(context).size.width,
// //height: MediaQuery.sizeOf(context).height,
// // height: 100,
// child: Column(
// children: [
// const Padding(
// padding: EdgeInsets.only(
// top: 10.0,
// left: 8.0,
// right: 8.0,
// ),
// child: Text(
// "Sentiment",
// style: TextStyle(
// fontSize: 16.0, fontWeight: FontWeight.bold),
// ),
// ),
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only ( left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
// elevation: 5,
shape: RoundedRectangleBorder (
borderRadius: BorderRadius . circular ( 0.0 ) ,
) ,
color: Constants . k2color11 ,
child: ExpansionTile (
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged: ( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor: Constants . k2color11 ,
trailing: Icon (
_isExpanded
? Icons . keyboard_arrow_up
: Icons . keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment: MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " Sentiment Score " ,
txtcolor: Colors . black ,
fontweight: FontWeight . normal ,
txtfont: 17.0 ) ,
const SizedBox (
width: 8.0 ,
2024-08-13 10:46:26 +00:00
) ,
2024-08-19 08:44:44 +00:00
Text1 (
title: " (3) " ,
txtcolor: Colors . black ,
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 ) ,
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
color: Colors . white ,
child: DataTable (
showCheckboxColumn: false ,
columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'sl no'))),
// DataColumn(
// label: Expanded(
// child: Text(
// ''))),
DataColumn (
label: Expanded (
child: Text ( ' Product ' ,
style: TextStyle (
fontWeight:
FontWeight . w600 ) ,
softWrap: true ) ,
) ) ,
// DataColumn(
// label: Expanded(
// child: Text(
// 'Journal Name',
// softWrap:
// true,
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Date',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
DataColumn (
label: Expanded (
child: Text (
' Aissel Engagement ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ) ) ) ,
// Add more columns as needed
] ,
rows: List . generate (
publication_data . length ,
( index ) = > DataRow (
onSelectChanged: ( value ) {
// =======> Use onSelectChanged for tab
print (
" message ${ publication_data [ index ] } " ) ;
// bsheet(
// publication_data[
// index]);
showModalBottomSheet (
useRootNavigator: true ,
isScrollControlled: false ,
enableDrag: true ,
useSafeArea: true ,
constraints:
const BoxConstraints (
maxWidth: double . infinity ,
) ,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . vertical (
top: Radius . circular ( 0 ) ,
) ,
) ,
clipBehavior: Clip
. antiAliasWithSaveLayer ,
context: context ,
builder: ( context ) {
return bsheet (
publication_data [
index ] ) ;
2024-08-13 10:46:26 +00:00
} ,
2024-08-19 08:44:44 +00:00
) ;
// showBottomSheet(
// context:
// context,
// builder:
// (BuildContext
// context) {
// return bsheet(
// publication_data[
// index]); // returns your BottomSheet widget
// });
} ,
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
] ,
2024-08-13 10:46:26 +00:00
) ,
) ,
) ,
) ,
2024-08-19 08:44:44 +00:00
) ,
) ,
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 ( ) ) ) ;
} ,
child: Text (
' Show More ' ,
style: TextStyle (
color: Constants . k2color ) ,
) ,
style: OutlinedButton . styleFrom (
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 12 ) ,
2024-08-13 10:46:26 +00:00
) ,
) ,
) ,
2024-08-19 08:44:44 +00:00
) ,
) ,
)
] ) ,
) ,
) ,
) ,
) , // adds spacing between the text and image
SizedBox (
height: 10.0 ,
) ,
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only ( left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
// elevation: 5,
shape: RoundedRectangleBorder (
borderRadius: BorderRadius . circular ( 0.0 ) ,
2024-08-13 10:46:26 +00:00
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
child: ExpansionTile (
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged: ( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor: Constants . k2color11 ,
trailing: Icon (
_isExpanded
? Icons . keyboard_arrow_up
: Icons . keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment: MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " Note " ,
txtcolor: Colors . black ,
fontweight: FontWeight . normal ,
txtfont: 17.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (0) " ,
txtcolor: Colors . black ,
fontweight: FontWeight . normal ,
txtfont: 17.0 ) ,
// Text1(
// title: widget
// .text![
// "publications_count"]
// .toString(),
// txtfont: 18.0,
// txtcolor: Color
// .fromARGB(
// 255,
// 0,
// 71,
// 137),
// )
] ,
) ,
children: [
Padding (
padding: const EdgeInsets . all ( 8.0 ) ,
child: TextField (
decoration: InputDecoration (
border: OutlineInputBorder (
borderRadius:
BorderRadius . circular ( 8.0 ) ,
) ,
hintText: ' Write your note here ' ,
contentPadding: EdgeInsets . all ( 16.0 ) ,
) ,
maxLines:
null , // Allows the TextField to expand vertically
) ,
) ,
Padding (
padding: const EdgeInsets . all ( 8.0 ) ,
child: OutlinedButton (
onPressed: ( ) {
Navigator . push (
context ,
MaterialPageRoute (
builder: ( _ ) = >
PublicationsData ( ) ) ) ;
} ,
child: Text (
' Save ' ,
style:
TextStyle ( color: Constants . k2color ) ,
) ,
style: OutlinedButton . styleFrom (
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 12 ) ,
) ,
) ,
) ,
) ,
] ) ,
2024-08-13 10:46:26 +00:00
) ,
2024-08-19 08:44:44 +00:00
) ,
) ,
) , // adds spacing between the text and image
// Padding(
// padding: const EdgeInsets.all(8.0),
// child: TextField(
// decoration: InputDecoration(
// border: OutlineInputBorder(
// borderRadius: BorderRadius.circular(8.0),
// ),
// hintText: 'Write your note here',
// contentPadding: EdgeInsets.all(16.0),
// ),
// maxLines:
// null, // Allows the TextField to expand vertically
// ),
// ),
// Padding(
// padding: const EdgeInsets.all(8.0),
// child: OutlinedButton(
// onPressed: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (_) => PublicationsData()));
// },
// child: Text(
// 'Save',
// style: TextStyle(color: Constants.k2color),
// ),
// style: OutlinedButton.styleFrom(
// shape: RoundedRectangleBorder(
// borderRadius: BorderRadius.circular(12),
// ),
// ),
// ),
// ),
SizedBox (
height: 10.0 ,
2024-07-26 07:17:34 +00:00
) ,
2024-08-19 08:44:44 +00:00
Container (
2024-08-13 10:46:26 +00:00
height: MediaQuery . sizeOf ( context ) . height ,
2024-08-19 08:44:44 +00:00
width: MediaQuery . sizeOf ( context ) . width ,
2024-08-13 10:46:26 +00:00
child: DefaultTabController (
length: 3 ,
// child: Scaffold(
// appBar: AppBar(
// title: const Text('GeeksForGeeks'),
// backgroundColor: Colors.green,
// ),
2024-07-05 08:48:29 +00:00
child: Column (
children: [
2024-08-13 10:46:26 +00:00
// Other widgets above TabBar
// TabBar
Container (
color: Constants . bgcolor2 ,
2024-08-19 08:44:44 +00:00
child: const TabBar (
indicatorColor: Colors . white ,
2024-08-13 10:46:26 +00:00
labelColor: Colors
. white , // Color of the selected tab text
2024-08-19 08:44:44 +00:00
// unselectedLabelColor:
// Color.fromARGB(255, 227, 227, 227),
unselectedLabelColor:
Color . fromARGB ( 255 , 163 , 159 , 159 ) ,
2024-08-13 10:46:26 +00:00
tabs: [
// Tab(text: "Sentiment"),
2024-08-19 08:44:44 +00:00
Tab (
// text: "Related "
child: Text (
' Related ' ,
style: TextStyle (
fontWeight: FontWeight . bold ,
fontSize: 17.0 ) ,
) ,
) ,
Tab (
// text: "Activities "
child: Text (
' Activities ' ,
style: TextStyle (
fontWeight: FontWeight . bold ,
fontSize: 17.0 ) ,
) ,
) ,
Tab (
//text: "Engagement "
child: Text (
' Engagement ' ,
style: TextStyle (
fontWeight: FontWeight . bold ,
fontSize: 17.0 ) ,
) ,
) ,
// Tab(icon: Icon(Icons.email)),
] ,
) ,
) ,
2024-08-13 10:46:26 +00:00
// TabBarView
Expanded (
child: TabBarView (
children: [
ListView ( children: [
2024-08-19 08:44:44 +00:00
// Text(
// "Related Details",
// style: TextStyle(
// fontSize: 16.0,
// fontWeight: FontWeight.bold),
// ),
2024-07-05 08:48:29 +00:00
2024-08-13 10:46:26 +00:00
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Container (
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
//elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
initiallyExpanded: false ,
maintainState: true ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " Locations " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 16.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 16.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' Name ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
softWrap:
true ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Type ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows: List . generate (
publication_data
. length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
print (
" message ${ publication_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double
. infinity ,
) ,
shape:
const RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular ( 0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
publication_data [
index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
publication_data [ index ]
[
' Institution ' ]
. toString ( ) ,
softWrap:
true ) ) ,
DataCell ( Text (
publication_data [ index ]
[
' Address ' ]
. toString ( ) ,
softWrap:
true ) ) ,
] ,
) ,
) ,
) ,
) ,
) ,
) ,
Container (
2024-07-05 08:48:29 +00:00
color: Colors . white ,
2024-08-13 10:46:26 +00:00
child: Align (
alignment:
Alignment . center ,
child: Padding (
padding:
const EdgeInsets
. all ( 8.0 ) ,
child: OutlinedButton (
onPressed: ( ) {
Navigator . push (
context ,
MaterialPageRoute (
builder:
( _ ) = >
PublicationsData ( ) ) ) ;
} ,
2024-07-05 08:48:29 +00:00
child: Text (
2024-08-13 10:46:26 +00:00
' Show More ' ,
2024-07-26 07:17:34 +00:00
style: TextStyle (
2024-08-13 10:46:26 +00:00
color: Constants
. k2color ) ,
) ,
style:
OutlinedButton
. styleFrom (
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. circular (
12 ) ,
) ,
2024-07-26 07:17:34 +00:00
) ,
2024-07-05 08:48:29 +00:00
) ,
) ,
) ,
2024-08-13 10:46:26 +00:00
)
] ) ,
) ,
) ,
) ,
) ,
) , // adds spacing between the text and image
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Container (
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
// elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
initiallyExpanded: false ,
maintainState: true ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title:
" Phone Numbers " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 16.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 16.0 ) ,
] ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-13 10:46:26 +00:00
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' phone Type ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
softWrap:
true ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Location ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows: List . generate (
publication_data
. length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
print (
" message ${ publication_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular ( 0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
publication_data [
index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
publication_data [ index ]
[
' Institution ' ]
. toString ( ) ,
softWrap:
true ) ) ,
DataCell ( Text (
publication_data [ index ]
[
' Address ' ]
. toString ( ) ,
softWrap:
true ) ) ,
] ,
) ,
) ,
2024-07-05 08:48:29 +00:00
) ,
) ,
) ,
) ,
2024-08-13 10:46:26 +00:00
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 ( ) ) ) ;
} ,
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
) ,
) ,
) , // adds spacing between the text and image
2024-08-13 10:46:26 +00:00
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Container (
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
//elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
initiallyExpanded: false ,
maintainState: true ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " Emails " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 16.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 16.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' Email Type ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
softWrap:
true ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Email ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows: List . generate (
publication_data
. length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
print (
" message ${ publication_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular ( 0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
publication_data [
index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
publication_data [ index ]
[
' Institution ' ]
. toString ( ) ,
softWrap:
true ) ) ,
DataCell ( Text (
publication_data [ index ]
[
' Address ' ]
. toString ( ) ,
softWrap:
true ) ) ,
] ,
) ,
) ,
) ,
) ,
) ,
) ,
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 ( ) ) ) ;
} ,
child: Text (
' Show More ' ,
style: TextStyle (
color: Constants
. k2color ) ,
) ,
style:
OutlinedButton
. styleFrom (
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. circular (
12 ) ,
) ,
) ,
) ,
) ,
) ,
)
] ) ,
) ,
) ,
) ,
) ,
) , // adds spacing between the text and image
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Container (
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
// elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
initiallyExpanded: false ,
maintainState: true ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title:
" Staff/Assistant " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 16.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 16.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' Title ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
softWrap:
true ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Location ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows: List . generate (
publication_data
. length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
print (
" message ${ publication_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular ( 0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
publication_data [
index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
publication_data [ index ]
[
' Institution ' ]
. toString ( ) ,
softWrap:
true ) ) ,
DataCell ( Text (
publication_data [ index ]
[
' Address ' ]
. toString ( ) ,
softWrap:
true ) ) ,
] ,
) ,
) ,
) ,
) ,
) ,
) ,
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 ( ) ) ) ;
} ,
child: Text (
' Show More ' ,
style: TextStyle (
color: Constants
. k2color ) ,
) ,
style:
OutlinedButton
. styleFrom (
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. circular (
12 ) ,
) ,
) ,
) ,
) ,
) ,
)
] ) ,
) ,
) ,
) ,
) ,
) , // adds spacing between the text and image
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Container (
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
///elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
initiallyExpanded: false ,
maintainState: true ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title:
" State License " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 16.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 16.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' License No ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
softWrap:
true ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' State ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows: List . generate (
publication_data
. length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
print (
" message ${ publication_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular ( 0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
publication_data [
index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
publication_data [ index ]
[
' Institution ' ]
. toString ( ) ,
softWrap:
true ) ) ,
DataCell ( Text (
publication_data [ index ]
[
' Address ' ]
. toString ( ) ,
softWrap:
true ) ) ,
] ,
) ,
) ,
) ,
) ,
) ,
) ,
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 ( ) ) ) ;
} ,
child: Text (
' Show More ' ,
style: TextStyle (
color: Constants
. k2color ) ,
) ,
style:
OutlinedButton
. styleFrom (
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. circular (
12 ) ,
) ,
) ,
) ,
) ,
) ,
)
] ) ,
) ,
) ,
) ,
) ,
) , // ],
] ) ,
ListView ( children: [
2024-08-19 08:44:44 +00:00
// Text(
// "Activity Details",
// style: TextStyle(
// fontSize: 16.0,
// fontWeight: FontWeight.bold),
// ),
2024-08-13 10:46:26 +00:00
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
2024-07-05 08:48:29 +00:00
child: Card (
2024-08-13 10:46:26 +00:00
margin: EdgeInsets . all ( 1.0 ) ,
// elevation: 5,
2024-07-05 08:48:29 +00:00
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-07-05 08:48:29 +00:00
child: ExpansionTile (
2024-08-13 10:46:26 +00:00
initiallyExpanded: false ,
2024-07-05 08:48:29 +00:00
maintainState: true ,
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-07-05 08:48:29 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
2024-08-13 10:46:26 +00:00
color: Colors . black ) ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
2024-07-05 08:48:29 +00:00
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
2024-08-13 10:46:26 +00:00
title: " Affiliations " ,
txtcolor: Colors . black ,
2024-07-05 08:48:29 +00:00
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
2024-08-13 10:46:26 +00:00
title: " (4) " ,
txtcolor: Colors . black ,
2024-07-05 08:48:29 +00:00
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
2024-08-13 10:46:26 +00:00
// width:
// MediaQuery.of(context)
// .size
// .width,
2024-07-05 08:48:29 +00:00
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
2024-08-13 10:46:26 +00:00
showCheckboxColumn:
false ,
2024-07-05 08:48:29 +00:00
columns: const [
DataColumn (
label: Expanded (
child: Text (
2024-08-13 10:46:26 +00:00
' Organization Name ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
) ,
2024-07-05 08:48:29 +00:00
) ) ,
DataColumn (
label: Expanded (
child: Text (
2024-08-13 10:46:26 +00:00
' Time Frame ' ,
2024-07-26 08:58:22 +00:00
style: TextStyle (
fontWeight:
FontWeight . w600 ) ) ) ) ,
2024-07-05 08:48:29 +00:00
] ,
rows: List . generate (
2024-08-13 10:46:26 +00:00
affiliation_data
2024-07-05 08:48:29 +00:00
. length ,
( index ) = > DataRow (
2024-08-13 10:46:26 +00:00
onSelectChanged:
( value ) {
// =======> Use onSelectChanged for tab
print (
" message ${ affiliation_data [ index ] } " ) ;
bottomshet (
affiliation_data [
index ] ) ;
} ,
color: MaterialStateProperty
. resolveWith <
Color ? > ( ( Set <
MaterialState >
states ) {
if ( index
. isEven ) {
return Colors
. grey
. withOpacity (
0.1 ) ;
}
return null ;
} ) ,
2024-07-05 08:48:29 +00:00
cells: [
DataCell ( Text (
2024-08-13 10:46:26 +00:00
affiliation_data [ index ]
2024-07-05 08:48:29 +00:00
[
2024-08-13 10:46:26 +00:00
' org_name ' ]
2024-07-05 08:48:29 +00:00
. toString ( ) ,
softWrap:
true ) ) ,
2024-08-13 10:46:26 +00:00
2024-07-05 08:48:29 +00:00
DataCell ( Text (
2024-08-13 10:46:26 +00:00
affiliation_data [ index ]
2024-07-05 08:48:29 +00:00
[
2024-08-13 10:46:26 +00:00
' time_frame ' ]
2024-07-05 08:48:29 +00:00
. 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: ( _ ) = >
2024-08-13 10:46:26 +00:00
AffiliationsData ( ) ) ) ;
2024-07-05 08:48:29 +00:00
} ,
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-08-13 10:46:26 +00:00
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
// elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
initiallyExpanded: false ,
maintainState: true ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " Publications " ,
txtcolor: Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
const SizedBox (
width: 8.0 ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-13 10:46:26 +00:00
Text1 (
title: " (3) " ,
txtcolor: Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
] ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-13 10:46:26 +00:00
children: [
Scrollbar (
//isAlwaysShown: true,
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label: Expanded (
child: Text (
' Artical Title ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
softWrap:
true ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Authors ' ,
style: TextStyle (
fontWeight:
FontWeight . w600 ) ) ) ) ,
// Add more columns as needed
] ,
rows: List . generate (
publication_data
. length ,
( index ) = > DataRow (
onSelectChanged:
( value ) {
// =======> Use onSelectChanged for tab
print (
" message ${ publication_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth: double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular (
0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
publication_data [
index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
publication_data [ index ]
[
' artical_title ' ]
. toString ( ) ,
softWrap:
true ) ) ,
2024-07-05 08:48:29 +00:00
2024-08-13 10:46:26 +00:00
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 ( ) ) ) ;
} ,
child: Text (
' Show More ' ,
style: TextStyle (
color: Constants
. k2color ) ,
) ,
style: OutlinedButton
. styleFrom (
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. circular (
12 ) ,
) ,
) ,
) ,
) ,
) ,
)
] ) ,
) ,
) ,
) ,
) , // adds spacing between the text and image
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
2024-08-19 08:44:44 +00:00
// elevation: 5,
2024-08-13 10:46:26 +00:00
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
initiallyExpanded: false ,
maintainState: true ,
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " Events " ,
txtcolor: Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (4) " ,
txtcolor: Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints:
BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ,
) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label: Expanded (
child: Text (
' Event Name ' ,
softWrap:
true ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Role ' ,
softWrap:
true ,
style: TextStyle (
fontWeight:
FontWeight . w600 ) ) ) ) ,
// Add more columns as needed
] ,
rows: List . generate (
event_data . length ,
( index ) = > DataRow (
onSelectChanged:
( value ) {
// =======> Use onSelectChanged for tab
print (
" message ${ event_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth: double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular (
0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
event_data [
index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
event_data [ index ]
[
' event_name ' ]
. 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 ( ) ) ) ;
} ,
child: Text (
' Show More ' ,
style: TextStyle (
color: Constants
. k2color ) ,
) ,
style: OutlinedButton
. styleFrom (
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. circular (
12 ) ,
) ,
) ,
) ,
) ,
) ,
)
] ) ,
) ,
) ,
) ,
) , // adds spacing between the text and image
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
2024-08-19 08:44:44 +00:00
//elevation: 5,
2024-08-13 10:46:26 +00:00
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
initiallyExpanded: false ,
maintainState: true ,
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " Trials " ,
txtcolor: Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (4) " ,
txtcolor: Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label: Expanded (
child: Text (
' Trial Name ' ,
softWrap:
true ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Status ' ,
softWrap:
true ,
style: TextStyle (
fontWeight:
FontWeight . w600 ) ) ) ) ,
] ,
rows: List . generate (
trial_data . length ,
( index ) = > DataRow (
onSelectChanged:
( value ) {
// =======> Use onSelectChanged for tab
print (
" message ${ trial_data [ index ] } " ) ;
// bsheet(
// publication_data[
// index]);
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth: double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular (
0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
trial_data [
index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
trial_data [ index ]
[
' trial_name ' ]
. toString ( ) ,
softWrap:
true ) ) ,
DataCell ( Text (
trial_data [ index ]
[
' status ' ]
. toString ( ) ,
softWrap:
true ) ) ,
] ,
) ,
) ,
) ,
) ,
) ,
) ,
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 ( ) ) ) ;
} ,
style: OutlinedButton
. styleFrom (
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. circular (
12 ) ,
) ,
) ,
child: Text (
' Show More ' ,
style: TextStyle (
color: Constants
. k2color ) ,
) ,
) ,
) ,
) ,
)
] ) ,
) ,
) ,
) ,
) , // adds spacing between the text and image
] ) ,
//
ListView (
children: [
2024-08-19 08:44:44 +00:00
// Padding(
// padding: EdgeInsets.only(
// top: 10.0,
// left: 8.0,
// right: 8.0,
// ),
// child: Text(
// "Engagement Details",
// style: TextStyle(
// fontSize: 16.0,
// fontWeight: FontWeight.bold),
// ),
// ),
2024-08-13 10:46:26 +00:00
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
//elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
initiallyExpanded: false ,
maintainState: true ,
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
// collapsedBackgroundColor: Color(0xFF2b9af3),
// initiallyExpanded: true,
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title:
" Medical Insight " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
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 ,
) ,
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
2024-08-13 10:46:26 +00:00
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
// elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
initiallyExpanded: false ,
maintainState: true ,
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
// collapsedBackgroundColor: Color(0xFF2b9af3),
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:
" Interactions " ,
txtcolor:
Colors . black ,
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 ) {
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: ( ) {
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 ) = > EditInteractionScreen (
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 " ) ,
] ,
) ,
) ;
}
} ) ,
) ,
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-05 08:48:29 +00:00
) ,
2024-08-13 10:46:26 +00:00
) ,
) ,
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
// elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
initiallyExpanded: false ,
maintainState: true ,
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title:
" Speaker Evalution " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (4) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
] ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-13 10:46:26 +00:00
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' Program Topic ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Speaker Name ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows: List . generate (
speaker . length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
// =======> Use onSelectChanged for tab
print (
" message ${ speaker [ index ] } " ) ;
// bsheet(
// publication_data[
// index]);
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular ( 0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
speaker [
index ] ) ;
} ,
) ;
} ,
color: MaterialStateProperty
. resolveWith <
Color ? > ( ( Set <
MaterialState >
states ) {
if ( index
. isEven ) {
return Colors
. grey
. withOpacity (
0.1 ) ;
}
return null ;
} ) ,
cells: [
DataCell ( Text (
speaker [ index ]
[
' programtopic ' ]
. toString ( ) ,
softWrap:
true ) ) ,
DataCell ( Text (
speaker [ index ]
[
' speakername ' ]
. toString ( ) ,
softWrap:
true ) ) ,
] ,
) ,
) ,
) ,
) ,
) ,
) ,
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: TextStyle (
color: Constants
. k2color ) ,
) ,
style:
OutlinedButton
. styleFrom (
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. circular (
12 ) ,
) ,
) ,
) ,
) ,
) ,
)
] ) ,
) ,
) ,
) ,
) , // adds spacing between the text and image
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
// elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
initiallyExpanded: false ,
maintainState: true ,
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " Engagement " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' Main Therapeutic Area ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Date ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows: List . generate (
eng
. take ( 2 )
. length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
// =======> Use onSelectChanged for tab
print (
" message ${ eng [ index ] } " ) ;
// bsheet(
// publication_data[
// index]);
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular ( 0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
eng [ index ] ) ;
} ,
) ;
} ,
color: MaterialStateProperty
. resolveWith <
Color ? > ( ( Set <
MaterialState >
states ) {
if ( index
. isEven ) {
return Colors
. grey
. withOpacity (
0.1 ) ;
}
return null ;
} ) ,
cells: [
DataCell ( Text (
eng [ index ]
[
' main thereutic area ' ]
. toString ( ) ,
softWrap:
true ) ) ,
DataCell ( Text (
eng [ index ]
[
' date ' ]
. toString ( ) ,
softWrap:
true ) ) ,
] ,
) ,
) ,
) ,
) ,
) ,
) ,
Container (
2024-07-05 08:48:29 +00:00
color: Colors . white ,
2024-08-13 10:46:26 +00:00
child: Align (
alignment:
Alignment . center ,
child: Padding (
padding:
const EdgeInsets
. all ( 8.0 ) ,
child: OutlinedButton (
onPressed: ( ) {
Navigator . push (
context ,
MaterialPageRoute (
builder:
( _ ) = >
EngagementList ( ) ) ) ;
} ,
2024-07-05 08:48:29 +00:00
child: Text (
2024-08-13 10:46:26 +00:00
' Show More ' ,
style: TextStyle (
color: Constants
. k2color ) ,
) ,
style:
OutlinedButton
. styleFrom (
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. circular (
12 ) ,
) ,
) ,
) ,
) ,
) ,
)
] ) ,
) ,
) ,
) ,
) ,
2024-07-05 08:48:29 +00:00
2024-08-13 10:46:26 +00:00
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
//elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
initiallyExpanded: false ,
maintainState: true ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " NIH Grants " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' NIH Center ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
softWrap:
true ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Organization Name ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows: List . generate (
publication_data
. length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
print (
" message ${ publication_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular ( 0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
publication_data [
index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
publication_data [ index ]
[
' artical_title ' ]
. toString ( ) ,
2024-07-05 08:48:29 +00:00
softWrap:
2024-08-13 10:46:26 +00:00
true ) ) ,
DataCell ( Text (
publication_data [ index ]
[
' author ' ]
. toString ( ) ,
2024-07-05 08:48:29 +00:00
softWrap:
2024-08-13 10:46:26 +00:00
true ) ) ,
] ,
) ,
) ,
) ,
) ,
) ,
) ,
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 ( ) ) ) ;
} ,
child: Text (
' Show More ' ,
style: TextStyle (
color: Constants
. k2color ) ,
) ,
style:
OutlinedButton
. styleFrom (
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. circular (
12 ) ,
) ,
) ,
) ,
) ,
) ,
)
] ) ,
) ,
) ,
) ,
) , // adds spacing between the text and image
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
// elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
initiallyExpanded: false ,
maintainState: true ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " Procedures " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' Program Year ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
softWrap:
true ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Procedure ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows: List . generate (
publication_data
. length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
print (
" message ${ publication_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular ( 0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
publication_data [
index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
publication_data [ index ]
[
' artical_title ' ]
. toString ( ) ,
2024-07-05 08:48:29 +00:00
softWrap:
2024-08-13 10:46:26 +00:00
true ) ) ,
DataCell ( Text (
publication_data [ index ]
[
' author ' ]
. toString ( ) ,
softWrap:
true ) ) ,
] ,
) ,
) ,
) ,
) ,
) ,
) ,
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 ( ) ) ) ;
} ,
child: Text (
' Show More ' ,
style: TextStyle (
color: Constants
. k2color ) ,
) ,
style:
OutlinedButton
. styleFrom (
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. circular (
12 ) ,
) ,
) ,
) ,
) ,
) ,
)
] ) ,
) ,
) ,
) ,
) , // adds spacing between the text and image
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
// elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
initiallyExpanded: false ,
maintainState: true ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " Patents " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 17.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' Patent Title ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
softWrap:
true ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Status ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows: List . generate (
publication_data
. length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
print (
" message ${ publication_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular ( 0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
publication_data [
index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
publication_data [ index ]
[
' artical_title ' ]
. toString ( ) ,
2024-07-05 08:48:29 +00:00
softWrap:
2024-08-13 10:46:26 +00:00
true ) ) ,
DataCell ( Text (
publication_data [ index ]
[
' author ' ]
. toString ( ) ,
2024-07-05 08:48:29 +00:00
softWrap:
2024-08-13 10:46:26 +00:00
true ) ) ,
] ,
) ,
) ,
2024-07-05 08:48:29 +00:00
) ,
) ,
) ,
) ,
2024-08-13 10:46:26 +00:00
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 ( ) ) ) ;
} ,
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
) ,
) ,
) ,
2024-08-13 10:46:26 +00:00
)
] ) ,
) ,
) ,
2024-07-05 08:48:29 +00:00
) ,
) ,
2024-07-26 07:17:34 +00:00
2024-08-13 10:46:26 +00:00
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Container (
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
//elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular (
0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
initiallyExpanded: false ,
maintainState: true ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment
. start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title:
" Patient Referrals " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight
. normal ,
txtfont: 16.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight
. normal ,
txtfont: 17.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' Referred By ' ,
style: TextStyle (
fontWeight: FontWeight
. w600 ) ,
softWrap:
true ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Type of Referrals ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows:
List . generate (
publication_data
. length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
print (
" message ${ publication_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double . infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius . vertical (
top: Radius . circular (
0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
publication_data [ index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
publication_data [ index ] [ ' artical_title ' ]
. toString ( ) ,
softWrap:
true ) ) ,
DataCell ( Text (
publication_data [ index ] [ ' author ' ]
. toString ( ) ,
softWrap:
true ) ) ,
] ,
) ,
) ,
) ,
) ,
) ,
) ,
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 ( ) ) ) ;
} ,
child: Text (
' Show More ' ,
style: TextStyle (
color: Constants
. k2color ) ,
) ,
style:
OutlinedButton
. styleFrom (
2024-07-26 07:17:34 +00:00
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
2024-08-13 10:46:26 +00:00
. circular (
12 ) ,
2024-07-26 07:17:34 +00:00
) ,
) ,
2024-08-13 10:46:26 +00:00
) ,
) ,
2024-07-26 07:17:34 +00:00
) ,
2024-08-13 10:46:26 +00:00
)
] ) ,
) ,
) ,
) ,
) ,
) , // adds spacing between the text and image
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
2024-08-19 08:44:44 +00:00
// elevation: 5,
2024-08-13 10:46:26 +00:00
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular ( 0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
initiallyExpanded: false ,
maintainState: true ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
} ,
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment . start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " Training " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 16.0 ) ,
const SizedBox (
width: 8.0 ,
) ,
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight . normal ,
txtfont: 16.0 ) ,
] ,
) ,
children: [
Scrollbar (
child:
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' Institute Name ' ,
style: TextStyle (
fontWeight:
FontWeight
. w600 ) ,
softWrap:
true ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Degree ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows: List . generate (
publication_data
. length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
print (
" message ${ publication_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double
. infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius
. vertical (
top: Radius
. circular ( 0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
publication_data [
index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
publication_data [ index ]
[
' artical_title ' ]
. toString ( ) ,
softWrap:
true ) ) ,
DataCell ( Text (
publication_data [ index ]
[
' author ' ]
. toString ( ) ,
softWrap:
true ) ) ,
] ,
) ,
) ,
2024-07-26 07:17:34 +00:00
) ,
) ,
) ,
) ,
2024-08-13 10:46:26 +00:00
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 ( ) ) ) ;
} ,
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
) ,
2024-08-13 10:46:26 +00:00
) ,
) , // adds spacing between the text and image
ListTileTheme (
dense: true ,
child: Flexible (
flex: 1 ,
child: Padding (
padding: const EdgeInsets . only (
left: 8.0 , right: 8.0 ) ,
child: Container (
child: Card (
margin: EdgeInsets . all ( 1.0 ) ,
// elevation: 5,
shape: RoundedRectangleBorder (
borderRadius:
BorderRadius . circular (
0.0 ) ,
) ,
2024-08-19 08:44:44 +00:00
color: Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
child: ExpansionTile (
backgroundColor:
2024-08-19 08:44:44 +00:00
Constants . k2color11 ,
2024-08-13 10:46:26 +00:00
initiallyExpanded: false ,
maintainState: true ,
// backgroundColor: Colors.white,
// collapsedBackgroundColor: Color(0xFF2b9af3),
onExpansionChanged:
( bool expanded ) {
setState ( ( ) {
_isExpanded = expanded ;
} ) ;
2024-07-05 08:48:29 +00:00
} ,
2024-08-13 10:46:26 +00:00
trailing: Icon (
_isExpanded
? Icons
. keyboard_arrow_up
: Icons
. keyboard_arrow_down ,
color: Colors . black ) ,
title: Row (
mainAxisAlignment:
MainAxisAlignment
. start ,
// mainAxisSize: MainAxisSize.min,
children: [
Text1 (
title: " Case " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight
. normal ,
txtfont: 16.0 ) ,
const SizedBox (
width: 8.0 ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-13 10:46:26 +00:00
Text1 (
title: " (3) " ,
txtcolor:
Colors . black ,
fontweight:
FontWeight
. normal ,
txtfont: 16.0 ) ,
] ,
) ,
children: [
Scrollbar (
2024-07-26 07:17:34 +00:00
child:
2024-08-13 10:46:26 +00:00
SingleChildScrollView (
scrollDirection:
Axis . horizontal ,
child: Container (
constraints: BoxConstraints (
minWidth:
MediaQuery . of (
context )
. size
. width ) ,
color: Colors . white ,
child: DataTable (
showCheckboxColumn:
false ,
columns: const [
DataColumn (
label:
Expanded (
child: Text (
' Name ' ,
style: TextStyle (
fontWeight: FontWeight
. w600 ) ,
softWrap:
true ) ,
) ) ,
DataColumn (
label: Expanded (
child: Text (
' Type ' ,
style:
TextStyle ( fontWeight: FontWeight . w600 ) ) ) ) ,
] ,
rows:
List . generate (
publication_data
. length ,
( index ) = >
DataRow (
onSelectChanged:
( value ) {
print (
" message ${ publication_data [ index ] } " ) ;
showModalBottomSheet (
useRootNavigator:
true ,
isScrollControlled:
false ,
enableDrag:
true ,
useSafeArea:
true ,
constraints:
const BoxConstraints (
maxWidth:
double . infinity ,
) ,
shape:
RoundedRectangleBorder (
borderRadius:
BorderRadius . vertical (
top: Radius . circular (
0 ) ,
) ,
) ,
clipBehavior:
Clip . antiAliasWithSaveLayer ,
context:
context ,
builder:
( context ) {
return bsheet (
publication_data [ index ] ) ;
} ,
) ;
} ,
cells: [
DataCell ( Text (
publication_data [ index ] [ ' artical_title ' ]
. toString ( ) ,
softWrap:
true ) ) ,
DataCell ( Text (
publication_data [ index ] [ ' author ' ]
. toString ( ) ,
softWrap:
true ) ) ,
] ,
) ,
) ,
) ,
2024-07-05 08:48:29 +00:00
) ,
) ,
) ,
2024-08-13 10:46:26 +00:00
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 ( ) ) ) ;
} ,
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
) ,
2024-08-13 10:46:26 +00:00
) , // adds spacing between the text and image
] ,
) ,
// Center(child: Icon(Icons.email)),
] ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-13 10:46:26 +00:00
) ,
// Other widgets below TabBarView
2024-07-05 08:48:29 +00:00
] ,
) ,
2024-08-13 10:46:26 +00:00
// ),
2024-07-05 08:48:29 +00:00
) ,
2024-08-13 10:46:26 +00:00
) ,
2024-08-19 08:44:44 +00:00
] ,
) ,
] ,
) ,
] ,
2024-07-05 08:48:29 +00:00
) ,
2024-08-19 08:44:44 +00:00
// ),
2024-07-05 08:48:29 +00:00
) ,
2024-08-13 10:46:26 +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 ) ,
) ,
) ,
2024-07-05 08:48:29 +00:00
) ;
}
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 (
2024-08-13 10:46:26 +00:00
top: Radius . circular ( 0 ) ,
2024-07-26 07:17:34 +00:00
) ,
) ,
clipBehavior: Clip . antiAliasWithSaveLayer ,
// sheetAnimationStyle: _animationStyle,
builder: ( BuildContext context ) {
return
// makeDismissible(
// child:
DraggableScrollableSheet (
expand: false ,
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-08-13 10:46:26 +00:00
return 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-08-13 10:46:26 +00:00
child: GestureDetector (
onTap: ( ) async {
final ConfigDataProvider
configDataProvider =
ConfigDataProvider ( ) ;
await configDataProvider
. initConfigUIDataEng ( ) ;
final provider =
Provider . of < InteractionProvider > (
context ,
listen: false ) ;
if ( getCount (
provider . intConfigDataList [ index ]
. name ,
provider ) ! =
0 ) {
provider . savedList
. where ( ( element ) = >
element . form = =
provider
. intConfigDataList [ index ]
. name )
. toList ( ) ;
Navigator . push (
context ,
MaterialPageRoute (
builder:
( BuildContext context ) = >
SavedFormListScreen (
formname: provider
. intConfigDataList [
index ]
. name ,
) ) ) ;
}
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (context) =>
// const InteractionListScreen()));
} ,
child: Text (
affiliation_data [ ' org_name ' ] ,
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-08-13 10:46:26 +00:00
Widget _buildPaginationDots ( ) {
return Container (
padding: EdgeInsets . symmetric ( vertical: 8.0 ) ,
child: Row (
mainAxisAlignment: MainAxisAlignment . center ,
children: List . generate ( 10 , ( index ) {
return Container (
margin: EdgeInsets . symmetric ( horizontal: 4.0 ) ,
width: 8.0 ,
height: 8.0 ,
decoration: BoxDecoration (
shape: BoxShape . circle ,
color: 1 = = index ? Colors . blue : Colors . grey ,
) ,
) ;
} ) ,
) ,
) ;
}
@ override
void dispose ( ) {
//_pageController.dispose();
super . dispose ( ) ;
}
2024-07-26 07:17:34 +00:00
}
2024-08-19 08:44:44 +00:00
2024-07-26 07:17:34 +00:00
// import 'package:discover_module/constants.dart';
// import 'package:discover_module/custom_widget/text.dart';
// import 'package:discover_module/provider_class/affiliationsprovider.dart';
2024-08-13 10:46:26 +00:00
// import 'package:discover_module/provider_class/engagement_provider.dart';
2024-07-26 07:17:34 +00:00
// 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';
2024-08-13 10:46:26 +00:00
// import 'package:discover_module/provider_class/speaker_provider.dart';
2024-07-26 07:17:34 +00:00
// import 'package:discover_module/provider_class/trials_provider.dart';
// import 'package:discover_module/ui_screen/affiliation_data.dart';
2024-08-13 10:46:26 +00:00
// import 'package:discover_module/ui_screen/bottom_sheet.dart';
// import 'package:discover_module/ui_screen/engagementlist.dart';
2024-07-26 07:17:34 +00:00
// 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/interactionprovider.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/newformlist.dart';
// import 'package:discover_module/ui_screen/publication_data.dart';
// import 'package:flutter/cupertino.dart';
2024-08-13 10:46:26 +00:00
// import 'package:flutter/foundation.dart';
2024-07-05 08:48:29 +00:00
// import 'package:flutter/material.dart';
// import 'package:flutter/rendering.dart';
// import 'package:flutter/widgets.dart';
2024-08-19 08:44:44 +00:00
// import 'package:flutter_carousel_widget/flutter_carousel_widget.dart';
2024-07-05 08:48:29 +00:00
// 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-08-13 10:46:26 +00:00
// List speaker = [];
// List eng = [];
2024-07-05 08:48:29 +00:00
2024-08-19 08:44:44 +00:00
// // final PageController _controller = PageController(viewportFraction: 0.8);
// final ScrollController _scrollController = ScrollController();
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
2024-08-13 10:46:26 +00:00
// List<String> widgetList = ['Geeks', 'for', 'Geeks'];
// TextEditingController firstNameController = TextEditingController();
2024-07-05 08:48:29 +00:00
// @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-08-13 10:46:26 +00:00
// var speaker11 =
// Provider.of<SpekerEvalutionProvider>(context, listen: false);
// await speaker11.getspeakerdata();
// final speakerlist = speaker11.speaker;
// var engtype = Provider.of<EnagagementProvider>(context, listen: false);
// await engtype.getengagementdata();
// final engtypelist = engtype.engagementdata;
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-08-13 10:46:26 +00:00
// speaker = speakerlist;
// eng = engtypelist;
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) {
2024-08-13 10:46:26 +00:00
// var size = MediaQuery.of(context).size;
// /*24 is for notification bar on Android*/
// final double itemHeight = (size.height - kToolbarHeight - 24) / 2;
// final double itemWidth = size.width / 2;
2024-08-19 08:44:44 +00:00
// return Scaffold(
// // backgroundColor: Color.fromARGB(255, 246, 248, 252),
// backgroundColor: Constants.bgcolor,
// body: SafeArea(
// child: Padding(
// padding: const EdgeInsets.all(8.0),
// child: ListView(
// children: [
// Column(
// children: [
// Padding(
// padding: EdgeInsets.only(top: 20.0),
// child: Container(
// 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"],
// fit: BoxFit.fill),
// ),
2024-07-05 08:48:29 +00:00
// ),
// ),
2024-08-19 08:44:44 +00:00
// ),
// Text1(
// title: "Dr " + widget.text!["name"],
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 22.0),
// Text1(
// title: widget.text!["speciality"],
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 15.0),
// SizedBox(
// height: 8.0,
// ),
// Padding(
// padding: const EdgeInsets.only(left: 8.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: Text1(
// title:
// //widget.text!["addr"] ??
// "Florida Hospital Medical Group Inc",
2024-07-05 08:48:29 +00:00
// txtcolor: Colors.black,
2024-08-19 08:44:44 +00:00
// txtfont: 15.0,
2024-07-05 08:48:29 +00:00
// fontweight: FontWeight.normal,
2024-08-19 08:44:44 +00:00
// ),
// // child: RichText(
// // text: TextSpan(
// // text: widget.text!["addr"] ??
// // "Azienda Ospedaliera di Padova",
// // style: TextStyle(
// // fontSize: 16.0, color: Colors.black),
// // ),
// // ),
// ),
// ]),
// ),
// const SizedBox(
// height: 8.0,
// ),
// Padding(
// padding: const EdgeInsets.only(left: 8.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",
2024-07-05 08:48:29 +00:00
// // style: TextStyle(
// // fontWeight: FontWeight.bold, fontSize: 14.0),
// // ),
2024-08-19 08:44:44 +00:00
// child: Text1(
// title: widget.text!["adrr"] ??
// "Via Giustiniani, 2, Padova, Veneto 35128, Italy",
2024-07-05 08:48:29 +00:00
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 15.0),
2024-08-19 08:44:44 +00:00
// // child: RichText(
// // text: TextSpan(
// // text: widget.text!["adrr"] ??
// // "Via Giustiniani, 2, Padova, Veneto 35128, Italy",
// // style: TextStyle(
// // fontSize: 16.0, color: Colors.black),
// // ),
// // ),
// ),
// ]),
// ),
// const SizedBox(
// height: 8.0,
// ),
// Padding(
// padding: const EdgeInsets.only(left: 8.0),
// child: Row(children: [
// const Icon(
// Icons.email,
// color: Color.fromARGB(255, 0, 71, 132),
// ),
// const SizedBox(
// width: 3.0,
// ),
// Expanded(
// child: Text1(
2024-07-05 08:48:29 +00:00
// title: widget.text!["email"],
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 15.0),
2024-07-26 07:17:34 +00:00
// ),
2024-08-19 08:44:44 +00:00
// ]),
// ),
// SizedBox(
// height: 8.0,
// ),
// Padding(
// padding: const EdgeInsets.only(left: 8.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: 8.0),
// child: Row(children: [
// const Icon(
// Icons.call,
// color: Color.fromARGB(255, 0, 71, 132),
// ),
// const SizedBox(
// width: 3.0,
// ),
// Expanded(
2024-08-13 10:46:26 +00:00
// child: Text1(
2024-08-19 08:44:44 +00:00
// title: widget.text!["phone_no"].toString(),
2024-08-13 10:46:26 +00:00
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 15.0),
// ),
2024-08-19 08:44:44 +00:00
// ]),
// ),
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
// //const SizedBox(
// // height: 8.0,
// // ),
// // const SizedBox(
// // height: 10.0,
// // ),
// ],
// ),
// const SizedBox(
// height: 10.0,
// ),
// Column(
// crossAxisAlignment: CrossAxisAlignment.center,
// mainAxisAlignment: MainAxisAlignment.center,
// mainAxisSize: MainAxisSize.min,
// children: <Widget>[
// Align(
// alignment: Alignment.centerLeft,
// child: Padding(
// padding: const EdgeInsets.only(left: 8.0),
// child: Text1(
// title: "Profile Summarry",
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 18.0),
2024-08-13 10:46:26 +00:00
// ),
2024-08-19 08:44:44 +00:00
// ),
// const SizedBox(
// height: 5.0,
// ),
// Align(
// alignment: Alignment.centerLeft,
// child: Padding(
// padding: const EdgeInsets.only(left: 8.0),
// child: Text1(
// title: widget.text!["summarry"],
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 15.0),
2024-08-13 10:46:26 +00:00
// ),
2024-08-19 08:44:44 +00:00
// ),
// SizedBox(
// //height: MediaQuery.sizeOf(context).height * 0.21,
// child: ExpandableCarousel(
// options: CarouselOptions(
// slideIndicator: CircularWaveSlideIndicator(
// alignment: Alignment.bottomCenter,
// currentIndicatorColor: Constants.k2color1,
// indicatorBackgroundColor: Colors.grey),
// autoPlay: true,
// autoPlayInterval: const Duration(seconds: 2),
2024-08-13 10:46:26 +00:00
// ),
2024-08-19 08:44:44 +00:00
// items: [1, 2, 3, 4, 5].map((i) {
// return Builder(
// builder: (BuildContext context) {
// return Center(
// child: Padding(
// padding: const EdgeInsets.all(8.0),
// child: Flexible(
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5.0,
// surfaceTintColor:
// Color.fromARGB(255, 255, 254, 254),
// //surfaceTintColor: Colors.red,
// child: Padding(
// padding: EdgeInsets.all(10.0),
// child: Column(
// mainAxisSize: MainAxisSize.min,
// crossAxisAlignment:
// CrossAxisAlignment.start,
// children: [
// const Text(
// "Top Event Topics",
// style: TextStyle(
// fontSize: 16.0,
// fontWeight: FontWeight.bold),
// ),
// const SizedBox(
// height: 10.0,
// ),
// Row(
// children: [
// Container(
// decoration: BoxDecoration(
// color: Constants.cardtext,
// borderRadius:
// BorderRadius.circular(
// 10)),
// // color: Colors.grey[300],
// child: Padding(
// padding:
// const EdgeInsets.all(
// 5.0),
// child: Row(
// children: [
// Text("Angina Pectoris"),
// SizedBox(
// width: 5.0,
// ),
// Container(
// decoration: BoxDecoration(
// color: Constants
// .cardtextdark,
// borderRadius:
// BorderRadius
// .circular(
// 5)),
// child: Padding(
// padding:
// const EdgeInsets
// .all(1.0),
// child: Text(
// "378",
// style: TextStyle(
// color: Colors
// .white),
// ),
// )),
// ],
// ),
// ),
// ),
// // Container(
// // color: Colors.grey,
// // child: Padding(
// // padding: const EdgeInsets.all(5.0),
// // child: Text("378")),
// // ),
// ],
// ),
// SizedBox(
// height: 5,
// ),
// Row(
// children: [
// Container(
// decoration: BoxDecoration(
// color: Constants.cardtext,
// borderRadius:
// BorderRadius.circular(
// 5)),
// // color: Colors.grey[300],
// child: Padding(
// padding:
// const EdgeInsets.all(
// 5.0),
// child: Row(
// children: [
// Text(
// "Coronary Artery Disease",
// softWrap: true,
// ),
// SizedBox(
// width: 5.0,
// ),
// Container(
// decoration: BoxDecoration(
// color: Constants
// .cardtextdark,
// borderRadius:
// BorderRadius
// .circular(
// 5)),
// child: Padding(
// padding:
// const EdgeInsets
// .all(1.0),
// child: Text(
// "378",
// style: TextStyle(
// color: Colors
// .white),
// ),
// )),
// ],
// ),
// ),
// ),
// // Container(
// // color: Colors.grey,
// // child: Padding(
// // padding: const EdgeInsets.all(5.0),
// // child: Text("378")),
// // ),
// ],
// ),
// SizedBox(
// height: 5,
// ),
// Row(
// children: [
// Container(
// decoration: BoxDecoration(
// color: Constants.cardtext,
// borderRadius:
// BorderRadius.circular(
// 5)),
// // color: Colors.grey[300],
// child: Padding(
// padding:
// const EdgeInsets.all(
// 5.0),
// child: Row(
// children: [
// Text("Hypertension"),
// SizedBox(
// width: 5.0,
// ),
// Container(
// decoration: BoxDecoration(
// color: Constants
// .cardtextdark,
// borderRadius:
// BorderRadius
// .circular(
// 5)),
// child: Padding(
// padding:
// const EdgeInsets
// .all(1.0),
// child: Text(
// "378",
// style: TextStyle(
// color: Colors
// .white),
// ),
// )),
// ],
// ),
// ),
// ),
// // Container(
// // color: Colors.grey,
// // child: Padding(
// // padding: const EdgeInsets.all(5.0),
// // child: Text("378")),
// // ),
// ],
// ),
// //Text(" 378")
// ],
// ),
// )),
// ),
// ),
// );
// },
// );
// }).toList(),
2024-08-13 10:46:26 +00:00
// ),
2024-08-19 08:44:44 +00:00
// ),
// SizedBox(
// height: 100,
// // width: MediaQuery.of(context).size.width,
// //height: MediaQuery.sizeOf(context).height,
// // height: 100,
// child: Column(
// children: [
// const Padding(
// padding: EdgeInsets.only(
// top: 10.0,
// left: 8.0,
// right: 8.0,
2024-08-13 10:46:26 +00:00
// ),
2024-08-19 08:44:44 +00:00
// child: Text(
// "Sentiment",
// style: TextStyle(
// fontSize: 16.0, fontWeight: FontWeight.bold),
2024-08-13 10:46:26 +00:00
// ),
// ),
2024-08-19 08:44:44 +00:00
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding:
// const EdgeInsets.only(left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius: BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged: (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor: Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons.keyboard_arrow_up
// : Icons.keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Sentiment Score",
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// 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(
// showCheckboxColumn: false,
// columns: const [
// // DataColumn(
// // label: Expanded(
// // child: Text(
// // 'sl no'))),
// // DataColumn(
// // label: Expanded(
// // child: Text(
// // ''))),
// DataColumn(
// label: Expanded(
// child: Text('Product',
// style: TextStyle(
// fontWeight:
// FontWeight.w600),
// softWrap: true),
// )),
// // DataColumn(
// // label: Expanded(
// // child: Text(
// // 'Journal Name',
// // softWrap:
// // true,
// // style: TextStyle(
// // fontWeight:
// // FontWeight.w600)))),
// // DataColumn(
// // label: Expanded(
// // child: Text(
// // 'Date',
// // style: TextStyle(
// // fontWeight:
// // FontWeight.w600)))),
// DataColumn(
// label: Expanded(
2024-08-13 10:46:26 +00:00
// child: Text(
2024-08-19 08:44:44 +00:00
// 'Aissel Engagement',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600)))),
// // Add more columns as needed
// ],
// rows: List.generate(
// publication_data.length,
// (index) => DataRow(
// onSelectChanged: (value) {
// // =======> Use onSelectChanged for tab
// print(
// "message ${publication_data[index]}");
// // bsheet(
// // publication_data[
// // index]);
// showModalBottomSheet(
// useRootNavigator: true,
// isScrollControlled: false,
// enableDrag: true,
// useSafeArea: true,
// constraints:
// const BoxConstraints(
// maxWidth:
// double.infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius.circular(
// 0),
2024-08-13 10:46:26 +00:00
// ),
// ),
2024-08-19 08:44:44 +00:00
// clipBehavior: Clip
// .antiAliasWithSaveLayer,
// context: context,
// builder: (context) {
// return bsheet(
// publication_data[
// index]);
// },
// );
// // showBottomSheet(
// // context:
// // context,
// // builder:
// // (BuildContext
// // context) {
// // return bsheet(
// // publication_data[
// // index]); // returns your BottomSheet widget
// // });
// },
// 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
// ],
// ),
// ),
// ),
// ),
2024-08-13 10:46:26 +00:00
// ),
// ),
2024-08-19 08:44:44 +00:00
// 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()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants.k2color),
// ),
// style: OutlinedButton.styleFrom(
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ), // adds spacing between the text and image
// ],
// ),
// ),
// Container(
// height: MediaQuery.sizeOf(context).height,
// width: MediaQuery.sizeOf(context).width,
// child: DefaultTabController(
// length: 3,
// // child: Scaffold(
// // appBar: AppBar(
// // title: const Text('GeeksForGeeks'),
// // backgroundColor: Colors.green,
// // ),
// child: Column(
// children: [
// // Other widgets above TabBar
// // TabBar
// Container(
// color: Constants.bgcolor2,
// child: const TabBar(
// labelColor: Colors
// .white, // Color of the selected tab text
// unselectedLabelColor:
// Color.fromARGB(255, 229, 229, 229),
// tabs: [
// // Tab(text: "Sentiment"),
// Tab(
// // text: "Related "
// child: Text(
// 'Related',
// style: TextStyle(
// fontWeight: FontWeight.bold,
// fontSize: 15.0),
// ),
// ),
// Tab(
// // text: "Activities "
// child: Text(
// 'Activities',
// style: TextStyle(
// fontWeight: FontWeight.bold,
// fontSize: 15.0),
// ),
// ),
// Tab(
// //text: "Engagement "
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
// child: Text(
// 'Engagement',
// style: TextStyle(
// fontWeight: FontWeight.bold,
// fontSize: 15.0),
// ),
// ),
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
// // Tab(icon: Icon(Icons.email)),
// ],
// ),
// ),
// // TabBarView
// Expanded(
// child: TabBarView(
// children: [
// ListView(children: [
// const Padding(
// padding: EdgeInsets.only(
// top: 10.0,
// left: 8.0,
// right: 8.0,
// ),
// child: Text(
// "Related Details",
// style: TextStyle(
// fontSize: 16.0,
// fontWeight: FontWeight.bold),
// ),
// ),
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
2024-08-13 10:46:26 +00:00
// child: Padding(
// padding: const EdgeInsets.only(
2024-08-19 08:44:44 +00:00
// left: 8.0, right: 8.0),
2024-08-13 10:46:26 +00:00
// child: Container(
// child: Card(
2024-08-19 08:44:44 +00:00
// margin: EdgeInsets.all(1.0),
// //elevation: 5,
2024-08-13 10:46:26 +00:00
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
2024-08-19 08:44:44 +00:00
// color: Constants.k2color11,
2024-08-13 10:46:26 +00:00
// child: ExpansionTile(
2024-08-19 08:44:44 +00:00
// backgroundColor:
// Constants.k2color11,
2024-08-13 10:46:26 +00:00
// initiallyExpanded: false,
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
2024-08-19 08:44:44 +00:00
// color: Colors.black),
2024-08-13 10:46:26 +00:00
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
2024-08-19 08:44:44 +00:00
// title: "Locations",
// txtcolor: Colors.black,
2024-08-13 10:46:26 +00:00
// fontweight:
// FontWeight.normal,
2024-08-19 08:44:44 +00:00
// txtfont: 16.0),
2024-08-13 10:46:26 +00:00
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
2024-08-19 08:44:44 +00:00
// txtcolor: Colors.black,
2024-08-13 10:46:26 +00:00
// fontweight:
// FontWeight.normal,
2024-08-19 08:44:44 +00:00
// txtfont: 16.0),
2024-08-13 10:46:26 +00:00
// ],
// ),
// children: [
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
2024-08-19 08:44:44 +00:00
// 'Name',
2024-08-13 10:46:26 +00:00
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
// softWrap:
// true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
2024-08-19 08:44:44 +00:00
// 'Type',
2024-08-13 10:46:26 +00:00
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// publication_data
// .length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// print(
// "message ${publication_data[index]}");
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
// ),
// shape:
2024-08-19 08:44:44 +00:00
// const RoundedRectangleBorder(
2024-08-13 10:46:26 +00:00
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
// ),
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// publication_data[
// index]);
// },
// );
// },
// cells: [
// DataCell(Text(
// publication_data[index]
// [
2024-08-19 08:44:44 +00:00
// 'Institution']
2024-08-13 10:46:26 +00:00
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
2024-08-19 08:44:44 +00:00
// 'Address']
2024-08-13 10:46:26 +00:00
// .toString(),
// softWrap:
// true)),
// ],
// ),
// ),
// ),
// ),
// ),
// ),
// 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()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
2024-08-19 08:44:44 +00:00
// ),
// ), // adds spacing between the text and image
2024-07-05 08:48:29 +00:00
2024-08-19 08:44:44 +00:00
// ListTileTheme(
// dense: true,
// child: Flexible(
2024-07-05 08:48:29 +00:00
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
2024-08-19 08:44:44 +00:00
// left: 8.0, right: 8.0),
// child: Container(
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// backgroundColor:
// Constants.k2color11,
// initiallyExpanded: false,
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Phone Numbers",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// ],
// ),
// children: [
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'phone Type',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
// softWrap:
// true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Location',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// publication_data
// .length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// print(
// "message ${publication_data[index]}");
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
// ),
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// publication_data[
// index]);
// },
// );
// },
// cells: [
// DataCell(Text(
// publication_data[index]
// [
// 'Institution']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'Address']
// .toString(),
// softWrap:
// true)),
// ],
// ),
// ),
// ),
// ),
// ),
// ),
// 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()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ),
// ), // adds spacing between the text and image
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Container(
// child: Card(
// margin: EdgeInsets.all(1.0),
// //elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// backgroundColor:
// Constants.k2color11,
// initiallyExpanded: false,
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Emails",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// ],
// ),
// children: [
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'Email Type',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
// softWrap:
// true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Email',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// publication_data
// .length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// print(
// "message ${publication_data[index]}");
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
// ),
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// publication_data[
// index]);
// },
// );
// },
// cells: [
// DataCell(Text(
// publication_data[index]
// [
// 'Institution']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'Address']
// .toString(),
// softWrap:
// true)),
// ],
// ),
// ),
// ),
// ),
// ),
// ),
// 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()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ),
// ), // adds spacing between the text and image
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Container(
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// backgroundColor:
// Constants.k2color11,
// initiallyExpanded: false,
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title:
// "Staff/Assistant",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// ],
// ),
// children: [
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'Title',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
// softWrap:
// true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Location',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// publication_data
// .length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// print(
// "message ${publication_data[index]}");
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
// ),
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// publication_data[
// index]);
// },
// );
// },
// cells: [
// DataCell(Text(
// publication_data[index]
// [
// 'Institution']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'Address']
// .toString(),
// softWrap:
// true)),
// ],
// ),
// ),
// ),
// ),
// ),
// ),
// 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()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ),
// ), // adds spacing between the text and image
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Container(
// child: Card(
// margin: EdgeInsets.all(1.0),
// ///elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// backgroundColor:
// Constants.k2color11,
// initiallyExpanded: false,
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "State License",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// ],
// ),
// children: [
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'License No',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
// softWrap:
// true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'State',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// publication_data
// .length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// print(
// "message ${publication_data[index]}");
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
// ),
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// publication_data[
// index]);
// },
// );
// },
// cells: [
// DataCell(Text(
// publication_data[index]
// [
// 'Institution']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'Address']
// .toString(),
// softWrap:
// true)),
// ],
// ),
// ),
// ),
// ),
// ),
// ),
// 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()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ),
// ), // ],
// ]),
// ListView(children: [
// const Padding(
// padding: EdgeInsets.only(
// top: 10.0,
// left: 8.0,
// right: 8.0,
// ),
// child: Text(
// "Activity Details",
// style: TextStyle(
// fontSize: 16.0,
// fontWeight: FontWeight.bold),
// ),
// ),
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons.keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Affiliations",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(4)",
// txtcolor: Colors.black,
// 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(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'Organization Name',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
// ),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Time Frame',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// affiliation_data
// .length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// // =======> Use onSelectChanged for tab
// print(
// "message ${affiliation_data[index]}");
// bottomshet(
// affiliation_data[
// 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]
// [
// 'org_name']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// affiliation_data[
// index]
// [
// 'time_frame']
// .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()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ), // adds spacing between the text and image
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons.keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Publications",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
// children: [
// Scrollbar(
// //isAlwaysShown: true,
// child: SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'Artical Title',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
// softWrap: true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Authors',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// // Add more columns as needed
// ],
// rows: List.generate(
// publication_data
// .length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// // =======> Use onSelectChanged for tab
// print(
// "message ${publication_data[index]}");
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
// ),
// clipBehavior: Clip
// .antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// publication_data[
// index]);
// },
// );
// },
// cells: [
// DataCell(Text(
// publication_data[
// index]
// [
// 'artical_title']
// .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()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ), // adds spacing between the text and image
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons.keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Events",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(4)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
// children: [
// Scrollbar(
// child: SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints:
// BoxConstraints(
// minWidth: MediaQuery.of(
// context)
// .size
// .width,
// ),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'Event Name',
// softWrap: true,
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600)),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Role',
// softWrap:
// true,
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// // Add more columns as needed
// ],
// rows: List.generate(
// event_data.length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// // =======> Use onSelectChanged for tab
// print(
// "message ${event_data[index]}");
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
// ),
// clipBehavior: Clip
// .antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// event_data[
// index]);
// },
// );
// },
// cells: [
// DataCell(Text(
// event_data[index]
// [
// 'event_name']
// .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()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ), // adds spacing between the text and image
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// //elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons.keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// title: Row(
// mainAxisAlignment:
2024-07-05 08:48:29 +00:00
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
2024-08-19 08:44:44 +00:00
// Text1(
// title: "Trials",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(4)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
// children: [
// Scrollbar(
// child: SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'Trial Name',
// softWrap: true,
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600)),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Status',
// softWrap:
// true,
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// trial_data.length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// // =======> Use onSelectChanged for tab
// print(
// "message ${trial_data[index]}");
// // bsheet(
// // publication_data[
// // index]);
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
// ),
// clipBehavior: Clip
// .antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// trial_data[
// index]);
// },
// );
// },
// cells: [
// DataCell(Text(
// trial_data[index]
// [
// 'trial_name']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// trial_data[index]
// [
// 'status']
// .toString(),
// softWrap:
// true)),
// ],
// ),
// ),
// ),
// ),
// ),
// ),
// 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()));
// },
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ), // adds spacing between the text and image
// ]),
// //
// ListView(
// children: [
// Padding(
// padding: EdgeInsets.only(
// top: 10.0,
// left: 8.0,
// right: 8.0,
// ),
// child: Text(
// "Engagement Details",
// style: TextStyle(
// fontSize: 16.0,
// fontWeight: FontWeight.bold),
// ),
// ),
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// //elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// // initiallyExpanded: true,
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title:
// "Medical Insight",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// 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,
// ),
// 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),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ),
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// 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: "Interactions",
// txtcolor:
// Colors.black,
// 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) {
// 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: () {
// 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) => EditInteractionScreen(
// 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"),
// ],
// ),
// );
// }
// }),
// ),
// 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),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ),
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title:
// "Speaker Evalution",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(4)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
// children: [
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'Program Topic',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
// ),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Speaker Name',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// speaker.length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// // =======> Use onSelectChanged for tab
// print(
// "message ${speaker[index]}");
// // bsheet(
// // publication_data[
// // index]);
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
// ),
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// speaker[
// index]);
// },
// );
// },
// color: MaterialStateProperty
// .resolveWith<
// Color?>((Set<
// MaterialState>
// states) {
// if (index
// .isEven) {
// return Colors
// .grey
// .withOpacity(
// 0.1);
// }
// return null;
// }),
// cells: [
// DataCell(Text(
// speaker[index]
// [
// 'programtopic']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// speaker[index]
// [
// 'speakername']
// .toString(),
// softWrap:
// true)),
// ],
// ),
// ),
// ),
// ),
// ),
2024-07-05 08:48:29 +00:00
// ),
2024-08-19 08:44:44 +00:00
// 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: TextStyle(
// color: Constants
// .k2color),
// ),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
2024-08-13 10:46:26 +00:00
// ),
2024-08-19 08:44:44 +00:00
// ),
// )
// ]),
// ),
// ),
// ),
// ), // adds spacing between the text and image
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Engagement",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
// children: [
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'Main Therapeutic Area',
2024-08-13 10:46:26 +00:00
// style: TextStyle(
// fontWeight:
// FontWeight
2024-08-19 08:44:44 +00:00
// .w600),
// ),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Date',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// eng.take(2).length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// // =======> Use onSelectChanged for tab
// print(
// "message ${eng[index]}");
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
// // bsheet(
// // publication_data[
// // index]);
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
2024-08-13 10:46:26 +00:00
// ),
2024-08-19 08:44:44 +00:00
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
// ),
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// eng[index]);
// },
// );
// },
// color: MaterialStateProperty
// .resolveWith<
// Color?>((Set<
// MaterialState>
// states) {
// if (index
// .isEven) {
// return Colors
// .grey
// .withOpacity(
// 0.1);
// }
// return null;
// }),
// cells: [
// DataCell(Text(
// eng[index][
// 'main thereutic area']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// eng[index][
// 'date']
// .toString(),
// softWrap:
// true)),
// ],
// ),
2024-07-05 08:48:29 +00:00
// ),
// ),
// ),
// ),
// ),
2024-08-19 08:44:44 +00:00
// 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: (_) =>
// EngagementList()));
// },
// 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
// ),
// ),
// ),
// ),
2024-08-19 08:44:44 +00:00
// )
// ]),
// ),
// ),
// ),
// ),
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// //elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "NIH Grants",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
2024-07-05 08:48:29 +00:00
// children: [
2024-08-19 08:44:44 +00:00
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'NIH Center',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
2024-08-13 10:46:26 +00:00
// softWrap:
2024-08-19 08:44:44 +00:00
// true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Organization Name',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// publication_data
// .length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// print(
// "message ${publication_data[index]}");
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
// ),
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// publication_data[
// index]);
// },
// );
// },
// cells: [
// DataCell(Text(
// publication_data[index]
// [
// 'artical_title']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'author']
// .toString(),
// softWrap:
// true)),
// ],
// ),
2024-07-05 08:48:29 +00:00
// ),
// ),
// ),
// ),
// ),
2024-08-19 08:44:44 +00:00
// 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()));
// },
// 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
// ),
2024-08-13 10:46:26 +00:00
// ),
2024-07-05 08:48:29 +00:00
// ),
// ),
2024-08-19 08:44:44 +00:00
// )
// ]),
// ),
2024-07-05 08:48:29 +00:00
// ),
// ),
// ), // adds spacing between the text and image
2024-08-19 08:44:44 +00:00
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Procedures",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
2024-07-05 08:48:29 +00:00
// children: [
2024-08-19 08:44:44 +00:00
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'Program Year',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
// softWrap:
// true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Procedure',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// publication_data
// .length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// print(
// "message ${publication_data[index]}");
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
2024-08-13 10:46:26 +00:00
// ),
// ),
2024-08-19 08:44:44 +00:00
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// publication_data[
// index]);
// },
// );
// },
// cells: [
// DataCell(Text(
// publication_data[index]
// [
// 'artical_title']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'author']
// .toString(),
// softWrap:
// true)),
// ],
// ),
2024-07-05 08:48:29 +00:00
// ),
// ),
// ),
// ),
// ),
2024-08-19 08:44:44 +00:00
// 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()));
// },
// 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
// ),
// ),
2024-08-19 08:44:44 +00:00
// ), // adds spacing between the text and image
2024-07-05 08:48:29 +00:00
2024-08-19 08:44:44 +00:00
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Patents",
// txtcolor: Colors.black,
2024-08-13 10:46:26 +00:00
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
2024-08-19 08:44:44 +00:00
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
// children: [
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'Patent Title',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
// softWrap:
// true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Status',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// publication_data
// .length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// print(
// "message ${publication_data[index]}");
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
2024-08-13 10:46:26 +00:00
// ),
2024-08-19 08:44:44 +00:00
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
2024-08-13 10:46:26 +00:00
// ),
2024-08-19 08:44:44 +00:00
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// publication_data[
// index]);
2024-08-13 10:46:26 +00:00
// },
2024-08-19 08:44:44 +00:00
// );
// },
// cells: [
// DataCell(Text(
// publication_data[index]
// [
// 'artical_title']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'author']
// .toString(),
// softWrap:
// true)),
2024-08-13 10:46:26 +00:00
// ],
2024-08-19 08:44:44 +00:00
// ),
2024-07-05 08:48:29 +00:00
// ),
// ),
// ),
// ),
// ),
2024-08-19 08:44:44 +00:00
// 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()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ),
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Container(
// child: Card(
// margin: EdgeInsets.all(1.0),
// //elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title:
// "Patient Referrals",
// txtcolor:
// Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor:
// Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
// children: [
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label:
// Expanded(
// child: Text(
// 'Referred By',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
// softWrap:
// true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Type of Referrals',
// style:
// TextStyle(fontWeight: FontWeight.w600)))),
// ],
// rows: List.generate(
// publication_data
// .length,
// (index) =>
// DataRow(
// onSelectChanged:
// (value) {
// print(
// "message ${publication_data[index]}");
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth:
// double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(0),
// ),
// ),
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// publication_data[
// index]);
// },
// );
2024-08-13 10:46:26 +00:00
// },
2024-08-19 08:44:44 +00:00
// cells: [
// DataCell(Text(
// publication_data[index]
// [
// 'artical_title']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'author']
// .toString(),
// softWrap:
// true)),
// ],
// ),
// ),
// ),
// ),
// ),
// ),
// 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-08-13 10:46:26 +00:00
// },
2024-08-19 08:44:44 +00:00
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// style:
// OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ),
// ), // adds spacing between the text and image
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Training",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// ],
// ),
// children: [
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label: Expanded(
// child: Text(
// 'Institute Name',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
2024-08-13 10:46:26 +00:00
// softWrap:
2024-08-19 08:44:44 +00:00
// true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Degree',
// style: TextStyle(
// fontWeight:
// FontWeight.w600)))),
// ],
// rows: List.generate(
// publication_data
// .length,
// (index) => DataRow(
// onSelectChanged:
// (value) {
// print(
// "message ${publication_data[index]}");
2024-08-13 10:46:26 +00:00
2024-08-19 08:44:44 +00:00
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth: double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(
// 0),
// ),
// ),
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// publication_data[
// index]);
// },
// );
// },
// cells: [
// DataCell(Text(
// publication_data[index]
// [
// 'artical_title']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'author']
// .toString(),
// softWrap:
// true)),
// ],
// ),
2024-08-13 10:46:26 +00:00
// ),
2024-07-26 07:17:34 +00:00
// ),
2024-08-13 10:46:26 +00:00
// ),
// ),
// ),
2024-08-19 08:44:44 +00:00
// 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()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color: Constants
// .k2color),
// ),
// style: OutlinedButton
// .styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .circular(
// 12),
// ),
2024-07-26 07:17:34 +00:00
// ),
// ),
// ),
// ),
2024-08-19 08:44:44 +00:00
// )
// ]),
// ),
2024-07-26 07:17:34 +00:00
// ),
// ),
2024-08-13 10:46:26 +00:00
// ), // adds spacing between the text and image
2024-07-26 07:17:34 +00:00
2024-08-19 08:44:44 +00:00
// ListTileTheme(
// dense: true,
// child: Flexible(
// flex: 1,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Container(
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(0.0),
2024-07-05 08:48:29 +00:00
// ),
2024-08-19 08:44:44 +00:00
// color: Constants.k2color11,
// child: ExpansionTile(
// backgroundColor:
// Constants.k2color11,
// initiallyExpanded: false,
// maintainState: true,
// // backgroundColor: Colors.white,
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// onExpansionChanged:
// (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// trailing: Icon(
// _isExpanded
// ? Icons
// .keyboard_arrow_up
// : Icons
// .keyboard_arrow_down,
// color: Colors.black),
// title: Row(
// mainAxisAlignment:
// MainAxisAlignment.start,
// // mainAxisSize: MainAxisSize.min,
// children: [
// Text1(
// title: "Case",
// txtcolor:
// Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor:
// Colors.black,
// fontweight:
// FontWeight.normal,
// txtfont: 16.0),
// ],
// ),
// children: [
// Scrollbar(
// child:
// SingleChildScrollView(
// scrollDirection:
// Axis.horizontal,
// child: Container(
// constraints: BoxConstraints(
// minWidth:
// MediaQuery.of(
// context)
// .size
// .width),
// color: Colors.white,
// child: DataTable(
// showCheckboxColumn:
// false,
// columns: const [
// DataColumn(
// label:
// Expanded(
// child: Text(
// 'Name',
// style: TextStyle(
// fontWeight:
// FontWeight
// .w600),
// softWrap:
// true),
// )),
// DataColumn(
// label: Expanded(
// child: Text(
// 'Type',
// style:
// TextStyle(fontWeight: FontWeight.w600)))),
2024-08-13 10:46:26 +00:00
// ],
2024-08-19 08:44:44 +00:00
// rows: List.generate(
// publication_data
// .length,
// (index) =>
// DataRow(
// onSelectChanged:
// (value) {
// print(
// "message ${publication_data[index]}");
// showModalBottomSheet(
// useRootNavigator:
// true,
// isScrollControlled:
// false,
// enableDrag:
// true,
// useSafeArea:
// true,
// constraints:
// const BoxConstraints(
// maxWidth:
// double
// .infinity,
// ),
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .vertical(
// top: Radius
// .circular(0),
// ),
// ),
// clipBehavior:
// Clip.antiAliasWithSaveLayer,
// context:
// context,
// builder:
// (context) {
// return bsheet(
// publication_data[
// index]);
// },
// );
// },
// cells: [
// DataCell(Text(
// publication_data[index]
// [
// 'artical_title']
// .toString(),
// softWrap:
// true)),
// DataCell(Text(
// publication_data[index]
// [
// 'author']
// .toString(),
// softWrap:
// true)),
// ],
// ),
// ),
2024-08-13 10:46:26 +00:00
// ),
2024-07-26 07:17:34 +00:00
// ),
2024-08-13 10:46:26 +00:00
// ),
// ),
2024-08-19 08:44:44 +00:00
// 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()));
// },
// 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
// ),
// ),
// ),
2024-08-19 08:44:44 +00:00
// )
// ]),
// ),
// ),
2024-07-05 08:48:29 +00:00
// ),
// ),
2024-08-13 10:46:26 +00:00
// ), // adds spacing between the text and image
2024-07-05 08:48:29 +00:00
// ],
// ),
2024-08-19 08:44:44 +00:00
// // Center(child: Icon(Icons.email)),
// ],
// ),
// ),
// // Other widgets below TabBarView
// ],
2024-07-05 08:48:29 +00:00
// ),
2024-08-19 08:44:44 +00:00
// // ),
// ),
// ),
// ],
// ),
// ],
2024-07-05 08:48:29 +00:00
// ),
// ),
2024-08-19 08:44:44 +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),
// ),
2024-07-05 08:48:29 +00:00
// ),
// );
// }
// 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-08-13 10:46:26 +00:00
// Widget makeDismissible({required DraggableScrollableSheet child}) {
// return GestureDetector(
// behavior: HitTestBehavior.opaque,
// onTap: () => Navigator.of(context).pop(),
// child: GestureDetector(
// onTap: () {},
// child: child,
// ),
// );
// }
// void bottomshet(affiliation_data) {
// // print("Aff_index_data: ${affiliation_data}");
// showModalBottomSheet<void>(
// // isScrollControlled:
// // true,
// context: context,
// useRootNavigator: true,
// isScrollControlled: false,
// enableDrag: true,
// useSafeArea: true,
// constraints: const BoxConstraints(
// maxWidth: double.infinity,
// ),
// shape: RoundedRectangleBorder(
// borderRadius: BorderRadius.vertical(
// top: Radius.circular(0),
// ),
// ),
// clipBehavior: Clip.antiAliasWithSaveLayer,
// // sheetAnimationStyle: _animationStyle,
// builder: (BuildContext context) {
// return
// // makeDismissible(
// // child:
// DraggableScrollableSheet(
// expand: false,
// builder: (BuildContext context, ScrollController scrollController) {
// return Container(
// width: MediaQuery.of(context).size.width,
// //color: Colors.white,
// color: Color.fromARGB(255, 246, 248, 252),
// // 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-08-19 08:44:44 +00:00
// return Column(
2024-08-13 10:46:26 +00:00
// crossAxisAlignment: CrossAxisAlignment.start,
// mainAxisSize: MainAxisSize.min,
// mainAxisAlignment: MainAxisAlignment.center,
// children: [
// // Row(
// // children: [
// // Text(
// // "Affiliation",
// // style: TextStyle(fontSize: 20.0),
// // )
// // ],
// // ),
// SizedBox(
// height: 18.0,
// ),
// Row(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(left: 18.0),
// child: GestureDetector(
// onTap: () async {
// final ConfigDataProvider
// configDataProvider =
// ConfigDataProvider();
// await configDataProvider
// .initConfigUIDataEng();
// final provider =
// Provider.of<InteractionProvider>(
// context,
// listen: false);
// if (getCount(
// provider.intConfigDataList[index]
// .name,
// provider) !=
// 0) {
// provider.savedList
// .where((element) =>
// element.form ==
// provider
// .intConfigDataList[index]
// .name)
// .toList();
// Navigator.push(
// context,
// MaterialPageRoute(
// builder:
// (BuildContext context) =>
// SavedFormListScreen(
// formname: provider
// .intConfigDataList[
// index]
// .name,
// )));
// }
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (context) =>
// // const InteractionListScreen()));
// },
// child: Text(
// affiliation_data['org_name'],
// style: TextStyle(
// fontSize: 18.0,
// color: Colors.grey[700]),
// ),
// ),
// )
// ],
// ),
// SizedBox(
// height: 18.0,
// ),
// Divider(),
// SizedBox(
// height: 8.0,
// ),
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(left: 18.0),
// child: Text(
// "Department",
// style: TextStyle(fontSize: 13.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(left: 18.0),
// child: Text(
// affiliation_data['dept'],
// style: TextStyle(
// fontSize: 15.0,
// color: Colors.grey[700]),
// ),
// )
// ],
// ),
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 18.0, top: 18.0),
// child: Text(
// "Role",
// style: TextStyle(fontSize: 13.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(left: 18.0),
// child: Text(
// affiliation_data['role'],
// style: TextStyle(
// fontSize: 15.0,
// color: Colors.grey[700]),
// ),
// )
// ],
// ),
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 18.0, top: 18.0),
// child: Text(
// "Time Frame",
// style: TextStyle(fontSize: 13.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(left: 18.0),
// child: Text(
// affiliation_data['time_frame'],
// style: TextStyle(
// fontSize: 15.0,
// color: Colors.grey[700]),
// ),
// )
// ],
// ),
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 18.0, top: 18.0),
// child: Text(
// "Oraganization Type",
// style: TextStyle(fontSize: 13.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(left: 18.0),
// child: Text(
// affiliation_data['org_type'],
// style: TextStyle(
// fontSize: 15.0,
// color: Colors.grey[700]),
// ),
// )
// ],
// ),
// Column(
// crossAxisAlignment: CrossAxisAlignment.start,
// children: [
// Padding(
// padding: const EdgeInsets.only(
// left: 18.0, top: 18.0),
// child: Text(
// "Eng Type",
// style: TextStyle(fontSize: 13.0),
// ),
// ),
// Padding(
// padding: const EdgeInsets.only(left: 18.0),
// child: Text(
// affiliation_data['emg_type'],
// style: TextStyle(
// fontSize: 15.0,
// color: Colors.grey[700]),
// ),
// )
// ],
// ),
// ],
// );
// },
// ),
// ),
// ],
// ),
// );
// },
// );
// //);
// },
// );
// }
2024-08-19 08:44:44 +00:00
// Widget _buildPaginationDots() {
// return Container(
// padding: EdgeInsets.symmetric(vertical: 8.0),
// child: Row(
// mainAxisAlignment: MainAxisAlignment.center,
// children: List.generate(10, (index) {
// return Container(
// margin: EdgeInsets.symmetric(horizontal: 4.0),
// width: 8.0,
// height: 8.0,
// decoration: BoxDecoration(
// shape: BoxShape.circle,
// color: 1 == index ? Colors.blue : Colors.grey,
// ),
// );
// }),
// ),
// );
// }
// @override
// void dispose() {
// //_pageController.dispose();
// super.dispose();
// }
2024-07-05 08:48:29 +00:00
// }