import 'package:discover_module/constants.dart'; import 'package:discover_module/custom_widget/text.dart'; import 'package:discover_module/provider_class/affiliationsprovider.dart'; import 'package:discover_module/provider_class/engagement_provider.dart'; import 'package:discover_module/provider_class/events_provider.dart'; import 'package:discover_module/provider_class/medicalinsightprovider.dart'; import 'package:discover_module/provider_class/publications_provider.dart'; import 'package:discover_module/provider_class/speaker_provider.dart'; import 'package:discover_module/provider_class/trials_provider.dart'; import 'package:discover_module/ui_screen/affiliation_data.dart'; import 'package:discover_module/ui_screen/bottom_sheet.dart'; import 'package:discover_module/ui_screen/engagementlist.dart'; import 'package:discover_module/ui_screen/events_data.dart'; import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart'; import 'package:discover_module/ui_screen/interactionform/configprovider.dart'; import 'package:discover_module/ui_screen/interactionform/edit_interaction_screen.dart'; import 'package:discover_module/ui_screen/interactionform/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'; import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/rendering.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_carousel_widget/flutter_carousel_widget.dart'; import 'package:flutter_profile_picture/flutter_profile_picture.dart'; import 'package:provider/provider.dart'; class NewProfile extends StatefulWidget { const NewProfile({Key? key, required this.text}) : super(key: key); final Map text; @override State createState() => _NewProfileState(); } class _NewProfileState extends State { bool isonline = false; List affiliation_data = []; List publication_data = []; List event_data = []; List trial_data = []; List medinsightData = []; List speaker = []; List eng = []; // final PageController _controller = PageController(viewportFraction: 0.8); final ScrollController _scrollController = ScrollController(); List viewformData = []; bool _isExpanded = false; var item; List widgetList = ['Geeks', 'for', 'Geeks']; TextEditingController firstNameController = TextEditingController(); final List 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]), ]; @override void initState() { // TODO: implement initState super.initState(); print("pooja123"); //init(); 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(context, listen: false) .initConfigData(); final data = await Provider.of(context, listen: false); // if(data.g) data.getRecords("form-3 demo"); // setState(() {}); } getaffiliations() async { var affiliations = Provider.of(context, listen: false); await affiliations.getAffiliationsdata(); final affilist = affiliations.adddta; var publication = Provider.of(context, listen: false); await publication.publicatininfo(); final publist = publication.publicationlist; var events = Provider.of(context, listen: false); await events.geteventdata(); final eventlist = events.EventsList; var form = Provider.of(context, listen: false); // form.savedList; var trials = Provider.of(context, listen: false); await trials.trialsdata(); final trialslist = trials.trialsinfo; var med = Provider.of(context, listen: false); await med.medicalinsightdata(); final medlist = med.trialsinfo; var speaker11 = Provider.of(context, listen: false); await speaker11.getspeakerdata(); final speakerlist = speaker11.speaker; var engtype = Provider.of(context, listen: false); await engtype.getengagementdata(); final engtypelist = engtype.engagementdata; setState(() { affiliation_data = affilist; publication_data = publist; event_data = eventlist; viewformData = form.savedList; trial_data = trialslist; medinsightData = medlist; speaker = speakerlist; eng = engtypelist; }); 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) { 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( 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), ), ), ), ) ], ), 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), ), const SizedBox( width: 3.0, ), 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), // ), // ), ), ]), ), 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, ), 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), ), ]), ), 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( child: Text1( title: widget.text!["phone_no"].toString(), txtcolor: Colors.black, fontweight: FontWeight.normal, txtfont: 15.0), ), ]), ), //const SizedBox( // height: 8.0, // ), // const SizedBox( // height: 10.0, // ), ], ), const SizedBox( height: 12.0, ), Column( crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.center, mainAxisSize: MainAxisSize.min, children: [ 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), ), ), 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), ), ), // SizedBox( //height: MediaQuery.sizeOf(context).height * 0.21, //child: ExpandableCarousel( options: CarouselOptions( slideIndicator: CircularWaveSlideIndicator( alignment: Alignment.bottomCenter, currentIndicatorColor: Constants.k2color1, indicatorBackgroundColor: Colors.grey, // padding: EdgeInsets.only(: 10), ), autoPlay: true, autoPlayInterval: const Duration(seconds: 2), ), // items: [1, 2, 3, 4, 5].map((i) { items: [1, 2, 3, 4, 5].asMap().entries.map((entry) { int index = entry.key; return Builder( builder: (BuildContext context) { return Center( child: Padding( padding: const EdgeInsets.all(8.0), child: Flexible( child: Card( 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), ), 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, color: Colors.white), ), const SizedBox( height: 10.0, ), Row( children: [ Container( decoration: BoxDecoration( color: Constants.cardtext, borderRadius: BorderRadius.circular( 10), ), 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 .black), ), ), ), ], ), ), ), ], ), SizedBox(height: 5), Row( children: [ Container( decoration: BoxDecoration( color: Constants.cardtext, borderRadius: BorderRadius.circular( 5), ), 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 .black), ), ), ), ], ), ), ), ], ), SizedBox(height: 5), Row( children: [ Container( decoration: BoxDecoration( color: Constants.cardtext, borderRadius: BorderRadius.circular( 5), ), 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 .black), ), ), ), ], ), ), ), ], ), ], ), ), ), ), ), ), ); }, ); }).toList(), ), // ), // 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, // ), // 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, ), 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( 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]); }, ); // 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 ], ), ), ), ), ), ), 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 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), ), 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), ), ), ), ), ]), ), ), ), ), // 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, ), 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( indicatorColor: Colors.white, labelColor: Colors .white, // Color of the selected tab text // unselectedLabelColor: // Color.fromARGB(255, 227, 227, 227), unselectedLabelColor: Color.fromARGB(255, 163, 159, 159), tabs: [ // Tab(text: "Sentiment"), 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)), ], ), ), // TabBarView Expanded( child: TabBarView( children: [ ListView(children: [ // Text( // "Related 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: 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: "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( 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: "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: [ // 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: 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: [ // 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 therapeutic 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(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( 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)), ], ), ), ), ), ), ), 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, 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', 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( 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), ), ), ), ), ), ) ]), ), ), ), ), 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), ], ), 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(), 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( 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: "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(), 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( 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: "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(), 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( 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]); }, ); }, 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( 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), 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)), ], ), ), ), ), ), ), 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: "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)))), ], 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( shape: RoundedRectangleBorder( borderRadius: BorderRadius .circular( 12), ), ), ), ), ), ) ]), ), ), ), ), ), // adds spacing between the text and image ], ), // Center(child: Icon(Icons.email)), ], ), ), // Other widgets below TabBarView ], ), // ), ), ), ], ), ], ), ], ), // ), ), floatingActionButton: Visibility( visible: true, child: FloatingActionButton( onPressed: () async { // final ConfigDataProvider configDataProvider = // ConfigDataProvider(); // await configDataProvider.initConfigUIData(); Navigator.push( context, MaterialPageRoute(builder: (context) => FormList())); }, foregroundColor: Colors.white, backgroundColor: const Color.fromARGB(255, 0, 71, 132), child: new Icon(Icons.add), ), ), ); } Future 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(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); } 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( // 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) { return Column( 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( 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]), ), ) ], ), ], ); }, ), ), ], ), ); }, ); //); }, ); } 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(); } } // import 'package:discover_module/constants.dart'; // import 'package:discover_module/custom_widget/text.dart'; // import 'package:discover_module/provider_class/affiliationsprovider.dart'; // import 'package:discover_module/provider_class/engagement_provider.dart'; // import 'package:discover_module/provider_class/events_provider.dart'; // import 'package:discover_module/provider_class/medicalinsightprovider.dart'; // import 'package:discover_module/provider_class/publications_provider.dart'; // import 'package:discover_module/provider_class/speaker_provider.dart'; // import 'package:discover_module/provider_class/trials_provider.dart'; // import 'package:discover_module/ui_screen/affiliation_data.dart'; // import 'package:discover_module/ui_screen/bottom_sheet.dart'; // import 'package:discover_module/ui_screen/engagementlist.dart'; // import 'package:discover_module/ui_screen/events_data.dart'; // import 'package:discover_module/ui_screen/interactionform/NewtworkConnectivity.dart'; // import 'package:discover_module/ui_screen/interactionform/configprovider.dart'; // import 'package:discover_module/ui_screen/interactionform/edit_interaction_screen.dart'; // import 'package:discover_module/ui_screen/interactionform/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'; // import 'package:flutter/foundation.dart'; // import 'package:flutter/material.dart'; // import 'package:flutter/rendering.dart'; // import 'package:flutter/widgets.dart'; // import 'package:flutter_carousel_widget/flutter_carousel_widget.dart'; // import 'package:flutter_profile_picture/flutter_profile_picture.dart'; // import 'package:provider/provider.dart'; // class NewProfile extends StatefulWidget { // const NewProfile({Key? key, required this.text}) : super(key: key); // final Map text; // @override // State createState() => _NewProfileState(); // } // class _NewProfileState extends State { // bool isonline = false; // List affiliation_data = []; // List publication_data = []; // List event_data = []; // List trial_data = []; // List medinsightData = []; // List speaker = []; // List eng = []; // // final PageController _controller = PageController(viewportFraction: 0.8); // final ScrollController _scrollController = ScrollController(); // List viewformData = []; // bool _isExpanded = false; // var item; // List widgetList = ['Geeks', 'for', 'Geeks']; // TextEditingController firstNameController = TextEditingController(); // @override // void initState() { // // TODO: implement initState // super.initState(); // print("pooja123"); // //init(); // 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(context, listen: false) // .initConfigData(); // final data = // await Provider.of(context, listen: false); // // if(data.g) // data.getRecords("form-3 demo"); // // setState(() {}); // } // getaffiliations() async { // var affiliations = // Provider.of(context, listen: false); // await affiliations.getAffiliationsdata(); // final affilist = affiliations.adddta; // var publication = Provider.of(context, listen: false); // await publication.publicatininfo(); // final publist = publication.publicationlist; // var events = Provider.of(context, listen: false); // await events.geteventdata(); // final eventlist = events.EventsList; // var form = Provider.of(context, listen: false); // // form.savedList; // var trials = Provider.of(context, listen: false); // await trials.trialsdata(); // final trialslist = trials.trialsinfo; // var med = Provider.of(context, listen: false); // await med.medicalinsightdata(); // final medlist = med.trialsinfo; // var speaker11 = // Provider.of(context, listen: false); // await speaker11.getspeakerdata(); // final speakerlist = speaker11.speaker; // var engtype = Provider.of(context, listen: false); // await engtype.getengagementdata(); // final engtypelist = engtype.engagementdata; // setState(() { // affiliation_data = affilist; // publication_data = publist; // event_data = eventlist; // viewformData = form.savedList; // trial_data = trialslist; // medinsightData = medlist; // speaker = speakerlist; // eng = engtypelist; // }); // 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) { // 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( // 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), // ), // ), // ), // ), // 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", // 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), // // ), // // ), // ), // ]), // ), // 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, // ), // 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), // ), // ]), // ), // 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( // child: Text1( // title: widget.text!["phone_no"].toString(), // txtcolor: Colors.black, // fontweight: FontWeight.normal, // txtfont: 15.0), // ), // ]), // ), // //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: [ // 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), // ), // ), // 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), // ), // ), // 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), // ), // 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(), // ), // ), // 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, // ), // 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, // ), // 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( // 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]); // }, // ); // // 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 // ], // ), // ), // ), // ), // ), // ), // 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 " // child: Text( // 'Engagement', // style: TextStyle( // fontWeight: FontWeight.bold, // fontSize: 15.0), // ), // ), // // 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), // ), // ), // 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: "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( // 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: "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: // 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: [ // 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 therapeutic 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(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( // 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)), // ], // ), // ), // ), // ), // ), // ), // 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, // 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', // 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( // 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), // ), // ), // ), // ), // ), // ) // ]), // ), // ), // ), // ), // 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), // ], // ), // 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(), // 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( // 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: "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(), // 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( // 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: "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(), // 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( // 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]); // }, // ); // }, // 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( // 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), // 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)), // ], // ), // ), // ), // ), // ), // ), // 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: "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)))), // ], // 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( // shape: // RoundedRectangleBorder( // borderRadius: // BorderRadius // .circular( // 12), // ), // ), // ), // ), // ), // ) // ]), // ), // ), // ), // ), // ), // adds spacing between the text and image // ], // ), // // Center(child: Icon(Icons.email)), // ], // ), // ), // // Other widgets below TabBarView // ], // ), // // ), // ), // ), // ], // ), // ], // ), // ), // // ), // ), // floatingActionButton: Visibility( // visible: true, // child: FloatingActionButton( // onPressed: () async { // // final ConfigDataProvider configDataProvider = // // ConfigDataProvider(); // // await configDataProvider.initConfigUIData(); // Navigator.push( // context, MaterialPageRoute(builder: (context) => FormList())); // }, // foregroundColor: Colors.white, // backgroundColor: const Color.fromARGB(255, 0, 71, 132), // child: new Icon(Icons.add), // ), // ), // ); // } // Future 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(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); // } // 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( // // 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) { // return Column( // 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( // 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]), // ), // ) // ], // ), // ], // ); // }, // ), // ), // ], // ), // ); // }, // ); // //); // }, // ); // } // 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(); // } // }