DiscoverModule/lib/ui_screen/new_new_profile.dart

5349 lines
315 KiB
Dart

import 'package:discover_module/check.dart';
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/activity_tab.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/engagementtab.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/location_tab.dart';
import 'package:discover_module/ui_screen/medical_insight.dart';
import 'package:discover_module/ui_screen/new_editinteraction.dart';
import 'package:discover_module/ui_screen/new_viewinteraction.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/painting.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';
import 'package:cached_network_image/cached_network_image.dart';
import 'package:url_launcher/url_launcher.dart';
class NewProfile1 extends StatefulWidget {
const NewProfile1({Key? key, required this.text}) : super(key: key);
final Map<dynamic, dynamic> text;
@override
State<NewProfile1> createState() => _NewProfileState();
}
class _NewProfileState extends State<NewProfile1>
with TickerProviderStateMixin {
//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);
List<SaveInteraction> viewformData = [];
bool _isExpanded = false;
var item;
TextEditingController firstNameController = TextEditingController();
// final List<Gradient> gradients = [
// LinearGradient(colors: [
// Colors.red,
// Colors.orange,
// ]),
// LinearGradient(colors: [Colors.green, Colors.yellow]),
// LinearGradient(colors: [Colors.blue, Colors.purple]),
// LinearGradient(colors: [Colors.pink, Colors.redAccent]),
// LinearGradient(colors: [Colors.teal, Colors.blueAccent]),
// ];
final List<Color> gradients = [
const Color.fromARGB(255, 23, 162, 184),
const Color.fromARGB(255, 40, 167, 69),
Color.fromARGB(255, 187, 163, 7),
const Color.fromARGB(255, 220, 53, 69),
const Color.fromARGB(255, 23, 162, 184),
];
final ScrollController _scrollController = ScrollController();
late final TabController _tabController;
static const _tabs = [
Tab(text: "Details"),
Tab(text: "Speakers"),
Tab(text: "Speakers"),
];
@override
void initState() {
// TODO: implement initState
super.initState();
print("pooja123");
_tabController = TabController(length: 3, vsync: this);
//init();
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
//getaffiliations();
// getuserdetails();
// print("e_isssIndex_iss ${widget.text}");
// print(
// "Widget_isssIndex_iss ${widget.text!["id"]},${widget.text!["name"]},${widget.text!["img_path"]}");
});
}
init() async {
await Provider.of<InteractionProvider>(context, listen: false)
.initConfigData();
final data =
await Provider.of<ViewInteractionProvider>(context, listen: false);
// if(data.g)
data.getRecords("form-3 demo");
// setState(() {});
}
// getaffiliations() async {
// var affiliations =
// Provider.of<AffiliationsProvider>(context, listen: false);
// await affiliations.getAffiliationsdata(widget.text["id"]);
// final affilist = affiliations.adddta;
// print("CheckingAfflist: $affilist");
// var publication = Provider.of<PublicatioProvider>(context, listen: false);
// await publication.publicatininfo(widget.text["id"]);
// final publist = publication.publicationlist;
// var events = Provider.of<EventProvider>(context, listen: false);
// await events.geteventdata(widget.text["id"]);
// final eventlist = events.EventsList;
// //var form = Provider.of<ViewInteractionProvider>(context, listen: false);
// // form.savedList;
// var trials = Provider.of<TrialsProvider>(context, listen: false);
// await trials.trialsdata(widget.text["id"]);
// final trialslist = trials.trialsinfo;
// // var med = Provider.of<MediacalInsightProvider>(context, listen: false);
// // await med.medicalinsightdata();
// // final medlist = med.trialsinfo;
// // var speaker11 =
// // Provider.of<SpekerEvalutionProvider>(context, listen: false);
// // await speaker11.getspeakerdata();
// // final speakerlist = speaker11.speaker;
// // var engtype = Provider.of<EnagagementProvider>(context, listen: false);
// // await engtype.getengagementdata();
// // final engtypelist = engtype.engagementdata;
// 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_isNewOff: $affiliation_data");
// print("Publication_data_isNewOff: $publication_data");
// // print("trialslist_data_is: $trialslist");
// //final affiliationsss = affiliation_data['Affiliations'] as List<Map<String, dynamic>>;
// }
@override
void dispose() {
_tabController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
// return Consumer<EventsProvider>(
// builder: (BuildContext context, provider, Widget? child) {
return DefaultTabController(
length: 3,
child: SafeArea(
child: headerview(context),
),
);
// });
}
Widget headerview(BuildContext context) {
return SafeArea(
child: Scaffold(
backgroundColor: Constants.bgcolor,
// appBar: AppBar(),
body: Stack(
children: <Widget>[
Container(
// color: Colors.blue,
child: Column(
children: <Widget>[
getAppBarUI(),
Expanded(
child: NestedScrollView(
controller: _scrollController,
headerSliverBuilder:
(BuildContext context, bool innerBoxIsScrolled) {
return <Widget>[
SliverList(
delegate: SliverChildBuilderDelegate(
(BuildContext context, int index) {
return Container(
//color: Constants.blueColor,
child: Column(
children: <Widget>[
buildCardView(
context,
)
// getTimeDateUI(),
],
),
);
}, childCount: 1),
),
SliverPersistentHeader(
pinned: true,
floating: true,
delegate: ContestTabHeader(
Container(
//color: Constants.bgcolor2,
decoration: BoxDecoration(
gradient: LinearGradient(
begin: Alignment.bottomCenter,
end: Alignment.topCenter,
colors: [
// Constants.blueColor,
Constants.tabbgColor,
Constants.k2color,
// Constants.tabbgColor,
// const Color.fromARGB(255, 222, 237, 247),
// const Color.fromARGB(255, 222, 237, 247),
// Color(0xff006df1)
]),
),
child: const TabBar(
indicatorColor: Colors.white,
labelColor: Colors
.white, // Color of the selected tab text
unselectedLabelColor: Colors.black,
// unselectedLabelColor:
// Color.fromARGB(255, 163, 159, 159),
tabs: [
// Tab(text: "Sentiment"),
Tab(
// text: "Related "
child: Text(
'Details',
style: TextStyle(
fontWeight: FontWeight.normal,
fontSize: 15.0),
),
),
Tab(
// text: "Activities "
child: Text(
'Activities',
style: TextStyle(
fontWeight: FontWeight.normal,
fontSize: 15.0),
),
),
Tab(
//text: "Engagement "
child: Text(
'Engagements',
style: TextStyle(
fontWeight: FontWeight.normal,
fontSize: 15.0),
),
),
// Tab(icon: Icon(Icons.email)),
],
),
),
// const TabBar(
// indicatorSize: TabBarIndicatorSize.label,
// labelColor: Colors.black,
// unselectedLabelColor: Colors.grey,
// tabs: _tabs,
// ),
),
)
];
},
body: TabBarView(
//controller: _tabController,
children: [
LocationTab(text: widget.text["id"]),
// ListView(children: [
// ListTileTheme(
// dense: true,
// 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) async {
// print("HeyyyPooja");
// 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
// .take(2)
// .length,
// (index) => DataRow(
// onSelectChanged: (value) {
// // =======> Use onSelectChanged for tab
// print(
// "message11 ${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: () {
// print(
// "Passing_Id_isss: ${widget.text["id"]}");
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (_) =>
// AffiliationsData(
// text: widget
// .text[
// "id"])));
// },
// 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: 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
// .take(2)
// .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(
// text: widget
// .text[
// "id"])));
// },
// 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: 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.take(2).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: 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.take(2).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
// ]),
//////////////////////////////////////////////////////////////////////////////////////
Activities(text: widget.text["id"]),
// ListView(children: [
// ListTileTheme(
// dense: true,
// 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]);
// // },
// // );
// showModalBottomSheet<
// dynamic>(
// isScrollControlled:
// true,
// // context and builder are
// // required properties in this widget
// context: context,
// builder: (BuildContext
// context) {
// // we set up a container inside which
// // we create center column and display text
// // Returning SizedBox instead of a Container
// return Container(
// width: double
// .infinity,
// child: Wrap(
// // mainAxisSize: MainAxisSize.max,
// children: [
// Expanded(
// child:
// SingleChildScrollView(
// child:
// Column(
// //mainAxisAlignment: MainAxisAlignment.center,
// children: <Widget>[
// // Text(
// // 'GeeksforGeeks'),
// // Text(
// // 'GeeksforGeeks'),
// // ListView(
// // children: [
// ...List
// .generate(
// 15,
// (index) =>
// Padding(
// padding: const EdgeInsets.all(8.0),
// child: Column(
// children: [
// Text('Heart Failure'),
// ],
// ),
// ),
// )
// ],
// // )
// // ],
// ),
// ),
// ),
// ],
// ),
// );
// },
// );
// },
// 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: 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: 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: 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: 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),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ), // ],
// ]),
// //
//////////////////////////////////////////////////////////////////////////////////////
EngagementTab(text: widget.text["id"]),
// ListView(
// children: [
// ListTileTheme(
// dense: true,
// 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 Insights",
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 17.0),
// const SizedBox(
// width: 8.0,
// ),
// Text1(
// title: "(3)",
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 17.0),
// ],
// ),
// children: [
// Container(
// width: MediaQuery.of(context)
// .size
// .width,
// /// 5,
// color: Colors.white,
// child: Consumer<
// MediacalInsightProvider>(
// builder: (BuildContext context,
// value, Widget? child) {
// print(
// "med1 : ${value.med.length}");
// if (value.med.length != 0) {
// return ListView.builder(
// physics:
// const ScrollPhysics(),
// // scrollDirection: Axis.vertical,
// shrinkWrap: true,
// itemCount: value.med
// .take(2)
// .length,
// itemBuilder:
// (context, index) {
// item = value.med[index];
// print(
// "Item_Medical_insight ${item['Therapeutic Area']}");
// return Padding(
// padding:
// const EdgeInsets
// .all(8.0),
// child: Card(
// margin:
// EdgeInsets.zero,
// elevation: 4,
// surfaceTintColor:
// Colors.white,
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius
// .zero,
// ),
// child: SizedBox(
// width: MediaQuery
// .sizeOf(
// context)
// .width,
// child: ListTile(
// dense: true,
// title: Column(
// // crossAxisAlignment: CrossAxisAlignment.center,
// children: [
// // Text(
// // "Acute neurology is the <b> therapeutic </b> area of the medical insight for Product A. The age of treatment is the topic of interest for this source type publication."),
// RichText(
// text:
// TextSpan(
// text: '',
// style: DefaultTextStyle.of(
// context)
// .style,
// children: const <TextSpan>[
// TextSpan(
// text:
// 'Acute neurology ',
// style:
// TextStyle(fontWeight: FontWeight.bold)),
// // TextSpan(
// // text: ' therapeutic area ',
// // style: TextStyle(
// // fontWeight:
// // FontWeight.bold)),
// TextSpan(
// text:
// 'is the therapeutic area of the medical insight for '),
// TextSpan(
// text:
// 'Product A. The age of treatment',
// style:
// TextStyle(fontWeight: FontWeight.bold)),
// TextSpan(
// text:
// ' is the topic of interest for this source type'),
// TextSpan(
// text:
// ' publication.',
// style:
// TextStyle(fontWeight: FontWeight.bold)),
// ],
// ),
// ),
// const Padding(
// padding:
// EdgeInsets.all(
// 8.0),
// child: Row(
// mainAxisAlignment:
// MainAxisAlignment
// .spaceBetween,
// children: [
// Row(
// children: [
// Icon(
// Icons.person,
// size: 20,
// ),
// Text(
// "pooja",
// style: TextStyle(fontSize: 14.0),
// )
// ],
// ),
// Row(
// children: [
// Icon(
// Icons.calendar_today,
// size: 20,
// ),
// Text(
// "11/11/2022 ",
// style: TextStyle(fontSize: 14.0),
// )
// ],
// )
// ],
// ),
// ),
// ],
// ),
// ),
// ),
// // shape: BorderRadius.only(bottomRight: Radius.circular(50)),
// ),
// );
// });
// } else {
// return Container(
// color: Colors.white,
// width: MediaQuery.of(context)
// .size
// .width,
// child: Column(
// children: [
// Text("No records"),
// ],
// ),
// );
// }
// }),
// ),
// Container(
// color: Colors.white,
// child: Align(
// alignment: Alignment.center,
// child: Padding(
// padding:
// const EdgeInsets.all(8.0),
// child: OutlinedButton(
// onPressed: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (_) =>
// const MedicalInsight1()));
// },
// child: Text(
// 'Show More',
// style: TextStyle(
// color:
// Constants.k2color),
// ),
// style:
// OutlinedButton.styleFrom(
// shape:
// RoundedRectangleBorder(
// borderRadius:
// BorderRadius.circular(
// 12),
// ),
// ),
// ),
// ),
// ),
// )
// ]),
// ),
// ),
// ),
// ListTileTheme(
// dense: true,
// child: Padding(
// padding: const EdgeInsets.only(
// left: 8.0, right: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// // elevation: 5,
// shape: RoundedRectangleBorder(
// borderRadius: BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11,
// child: ExpansionTile(
// initiallyExpanded: false,
// maintainState: true,
// onExpansionChanged: (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor: Constants.k2color11,
// trailing: Icon(
// _isExpanded
// ? Icons.keyboard_arrow_up
// : Icons.keyboard_arrow_down,
// color: Colors.black),
// // collapsedBackgroundColor: Color(0xFF2b9af3),
// title: Row(
// //mainAxisSize: MainAxisSize.min,
// children: [
// GestureDetector(
// onTap: () async {
// final provider = Provider.of<
// InteractionProvider>(
// context,
// listen: false);
// if (getCount(
// provider
// .intConfigDataList[
// 0]
// .name,
// provider) !=
// 0) {
// provider.savedList
// .where((element) =>
// element.form ==
// provider
// .intConfigDataList[
// 0]
// .name)
// .toList();
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (BuildContext
// context) =>
// SavedFormListScreen(
// formname: provider
// .intConfigDataList[
// 0]
// .name,
// )));
// }
// },
// child: Text1(
// title: "Interactions",
// txtcolor: Colors.black,
// fontweight: FontWeight.normal,
// txtfont: 17.0),
// ),
// const SizedBox(
// width: 8.0,
// ),
// ],
// ),
// children: [
// Container(
// height: MediaQuery.of(context)
// .size
// .height /
// 5,
// color: Colors.white,
// child: Consumer<
// ViewInteractionProvider>(
// builder: (BuildContext context,
// provider, Widget? child) {
// print(
// "P_leangth : ${provider.savedList.length}");
// if (provider.savedList.length !=
// 0) {
// return ListView.builder(
// shrinkWrap: true,
// physics:
// NeverScrollableScrollPhysics(),
// itemCount: provider
// .savedList
// .take(2)
// .length,
// itemBuilder:
// (context, index) {
// print(
// "Indexxxxxx $index");
// return Column(
// children: [
// ListTile(
// subtitle: Text(
// 'Updated on ${provider.savedList[index].updatedTime}',
// //style: TextStyle(fontStyle: FontStyle.italic),
// ),
// title: Text(
// provider
// .savedList[
// index]
// .id,
// ),
// trailing: SizedBox(
// width: 150,
// child: Row(
// children: [
// IconButton(
// onPressed:
// () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (BuildContext context) => ViewInteractionScreen1(
// saveInteraction: provider.savedList[index],
// )));
// },
// icon:
// const Icon(
// Icons
// .info_outline,
// size:
// 24,
// color: Color.fromARGB(
// 255,
// 8,
// 39,
// 92),
// ),
// ),
// IconButton(
// onPressed:
// () async {
// await provider
// .initConfigData()
// .then({
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (BuildContext context) => EditInteractionScreen1(
// saveInteraction: provider.savedList[index],
// )))
// });
// },
// icon:
// const Icon(
// Icons
// .edit,
// size:
// 24,
// color: Color.fromARGB(
// 255,
// 8,
// 39,
// 92),
// ),
// ),
// IconButton(
// onPressed:
// () {
// showDeleteRecordAlertDialog(
// context,
// provider.savedList[index].id,
// provider.savedList[index]);
// },
// icon:
// const Icon(
// Icons
// .delete,
// size:
// 24,
// color: Color.fromARGB(
// 255,
// 8,
// 39,
// 92),
// ),
// ),
// ]),
// ),
// onTap: () {
// Navigator.push(
// context,
// MaterialPageRoute(
// builder: (BuildContext
// context) =>
// ViewInteractionScreen1(
// 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: 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.take(2).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: 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: "Engagements",
// 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: 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: 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: 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: 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: 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: 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
// ],
// ),
// // /expandableDetails(),
// speakersList(provider),
],
),
),
)
],
),
),
],
),
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),
),
),
),
);
}
buildCardView(BuildContext context) {
MediaQuery.of(context).size.height * 0.35;
return Container(
//color: Colors.yellowAccent,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
mainAxisSize: MainAxisSize.min,
//mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
Stack(
clipBehavior: Clip.none,
alignment: Alignment.center,
children: [
Container(
width:
MediaQuery.of(context).size.width, // Adjust width as needed
height: 110, // Adjust height as needed
decoration: BoxDecoration(color: Constants.k2color),
child: Column(
mainAxisAlignment: MainAxisAlignment.start,
children: [
Text1(
title: widget.text!["name"],
txtcolor: Colors.white,
fontweight: FontWeight.normal,
txtfont: 20.0),
Text1(
title: widget.text!["speciality"],
txtcolor: Colors.white,
fontweight: FontWeight.normal,
txtfont: 14.0),
],
),
),
// Column(
// mainAxisAlignment: MainAxisAlignment.start,
// children: [
// Text1(
// title: "Dr " + widget.text!["name"],
// txtcolor: Colors.white,
// fontweight: FontWeight.normal,
// txtfont: 22.0),
// Text1(
// title: widget.text!["speciality"],
// txtcolor: Colors.white,
// fontweight: FontWeight.normal,
// txtfont: 15.0),
// ],
// ),
Positioned(
bottom: -45,
child: Container(
child: widget.text["img_path"] == ""
? ProfilePicture(
name: widget.text!["name"],
radius: 48,
fontsize: 21,
)
: ClipOval(
child: SizedBox.fromSize(
size: Size.fromRadius(48),
child: CachedNetworkImage(
imageUrl: widget.text!["img_path"],
imageBuilder: (context, imageProvider) =>
Container(
decoration: BoxDecoration(
image: DecorationImage(
image: imageProvider,
fit: BoxFit.fill,
),
),
),
// placeholder: (context, url) =>
// CircularProgressIndicator(),
// errorWidget: (context, url, error) =>
// Icon(Icons.error),
),
),
),
// ClipOval(
// child: SizedBox.fromSize(
// size: Size.fromRadius(48), // Image radius
// child: Image.network(widget.text!["img_path"],
// fit: BoxFit.fill),
// ),
// ),
),
)
],
),
SizedBox(
height: 55.0,
),
_ProfileInfoRow(text: widget.text["id"]),
// Profile photo
Column(
children: [
// 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!["OrgName"] ??
"Florida Hospital Medical Group Inc",
txtcolor: Colors.black,
txtfont: 14.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: InkWell(
onTap: () {
_openMapsByAddress();
},
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!["Country"] ??
"Via Giustiniani, 2, Padova, Veneto 35128, Italy",
txtcolor: Colors.black,
fontweight: FontWeight.normal,
txtfont: 14.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: InkWell(
onTap: () async {
print("Emailll");
String? encodeQueryParameters(Map<String, String> params) {
return params.entries
.map((MapEntry<String, String> entry) =>
Uri.encodeComponent(entry.key) +
'=' +
Uri.encodeComponent(entry.value))
.join('&');
}
final Uri emailLaunchUri = Uri(
scheme: 'mailto',
path: 'example@example.com',
query: encodeQueryParameters(<String, String>{
'subject': 'Example Subject',
'body': 'Hello, this is a sample body text.',
}),
);
if (await launchUrl(emailLaunchUri)) {
launchUrl(emailLaunchUri);
} else {
throw 'Could not launch $emailLaunchUri';
}
},
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: 14.0),
),
]),
),
),
SizedBox(
height: 8.0,
),
Padding(
padding: const EdgeInsets.only(left: 8.0),
child: InkWell(
onTap: () async {
final call = Uri.parse('tel:${widget.text!["phone_no"]}');
if (await canLaunchUrl(call)) {
launchUrl(call);
} else {
throw 'Could not launch $call';
}
},
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: 14.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: 5.0,
),
ExpandableCarousel(
options: CarouselOptions(
showIndicator: false,
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) {
// items:
// [widget.text!["topdata"]["items"]].asMap().entries.map((entry) {
// // items: widget.text!["topdata"]["items"].map((entry) {
// int index = entry.key;
items: List.generate(widget.text!["topdata"].length, (index) {
print("CheckingTitle: ${widget.text!["topdata"][index]}");
var data = widget.text!["topdata"][index];
print("CheckingTitle111: ${data['title']}");
// print("CheckingTitle111:222 ${data['items']["name"]}");
return Builder(
builder: (BuildContext context) {
return Center(
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Card(
margin: EdgeInsets.all(1.0),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10),
),
child: Container(
decoration: BoxDecoration(
color: 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: [
Text(
data['title'],
style: TextStyle(
fontSize: 16.0,
fontWeight: FontWeight.bold,
color: Colors.white),
),
// Text(
// index == 0
// ? "Top Event Topics"
// : index == 1
// ? "Top Publication Topics"
// : index == 2
// ? "Top Products Discussed"
// : index == 3
// ? "Drugs Prescribed"
// : "Condition Treated",
// 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: [
Icon(
Icons.circle,
color: Colors.white,
size: 13.0,
),
SizedBox(
width: 5.0,
),
Text(
data['name1'],
style: TextStyle(
fontSize: 14.0,
color: Colors.white),
),
],
),
),
),
],
),
// SizedBox(height: 1),
Row(
children: [
Container(
decoration: BoxDecoration(
color: Constants.cardtext,
borderRadius: BorderRadius.circular(5),
),
child: Padding(
padding: const EdgeInsets.all(5.0),
child: Row(
children: [
Icon(
Icons.circle,
color: Colors.white,
size: 13.0,
),
SizedBox(
width: 5.0,
),
Text(data['name2'],
maxLines: 2,
style: TextStyle(
fontSize: 14.0,
color: Colors.white),
softWrap: true),
],
),
),
),
],
),
// 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: [
Icon(
Icons.circle,
color: Colors.white,
size: 13.0,
),
SizedBox(
width: 5.0,
),
Text(
data['name3'],
style: TextStyle(
fontSize: 14.0,
color: Colors.white),
),
],
),
),
),
],
),
],
),
),
),
),
),
);
},
);
}).toList(),
),
Align(
alignment: Alignment.centerLeft,
child: Padding(
padding: const EdgeInsets.only(left: 8.0),
child: Text1(
title: "Profile Summary",
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: 15.0),
child: Text1(
title: widget.text!["summarry"],
txtcolor: Colors.black,
fontweight: FontWeight.normal,
txtfont: 14.0),
),
),
// ListTileTheme(
// dense: true,
// child: Padding(
// padding: const EdgeInsets.symmetric(horizontal: 8.0),
// child: Card(
// margin: EdgeInsets.all(1.0),
// shape: RoundedRectangleBorder(
// borderRadius: BorderRadius.circular(0.0),
// ),
// color: Constants.k2color11, // Replace with Constants.k2color11
// child: ExpansionTile(
// onExpansionChanged: (bool expanded) {
// setState(() {
// _isExpanded = expanded;
// });
// },
// backgroundColor:
// Constants.k2color11, // Replace with Constants.k2color11
// trailing: Icon(
// _isExpanded
// ? Icons.keyboard_arrow_up
// : Icons.keyboard_arrow_down,
// color: Colors.black,
// ),
// title: Row(
// children: [
// Text(
// "Sentiment Score",
// style: TextStyle(
// color: Colors.black,
// fontWeight: FontWeight.normal,
// fontSize: 17.0,
// ),
// ),
// const SizedBox(width: 8.0),
// Text(
// "(3)",
// style: TextStyle(
// color: Colors.black,
// fontWeight: FontWeight.normal,
// fontSize: 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(
// 'Product',
// 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) {
// 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'] ??
// '',
// softWrap: true,
// ),
// ),
// DataCell(
// Text(
// publication_data[index]['author'] ?? '',
// 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: Colors
// .blue), // Replace with Constants.k2color
// ),
// style: OutlinedButton.styleFrom(
// shape: RoundedRectangleBorder(
// borderRadius: BorderRadius.circular(12),
// ),
// ),
// ),
// ),
// ),
// ),
// ],
// ),
// ),
// ),
// ),
SizedBox(
height: 10.0,
),
ListTileTheme(
dense: true,
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: "Notes",
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),
],
),
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
SizedBox(
height: 10.0,
),
],
// ),
),
);
}
Widget listViewTopicCard(String title, String content, bool visible) {
return Visibility(
visible: visible,
child: Card(
child: Container(
padding: EdgeInsets.all(8.0),
width: double.maxFinite,
decoration: BoxDecoration(
// color: Color.fromARGB(179, 248, 238, 238),
// color: Colors.white,
),
child: Padding(
padding: const EdgeInsets.only(left: 8.0, right: 14.0),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
title,
style: TextStyle(
fontSize: 16,
fontWeight: FontWeight.bold,
),
),
Text(
content,
style: TextStyle(
fontSize: 14,
color: Colors.grey[700],
),
),
],
),
),
),
),
);
}
Future<int> getCount(String form, InteractionProvider provider) async {
await provider.getRecords();
return provider.savedList.where((element) => element.form == form).length;
}
buidCard() {
Text("Hiii");
}
showDeleteRecordAlertDialog(
BuildContext context, String record, SaveInteraction saveInteraction) {
// set up the buttons
ViewInteractionProvider provider =
Provider.of<ViewInteractionProvider>(context, listen: false);
Widget cancelButton = TextButton(
child: const Text("YES"),
onPressed: () async {
await provider.deleteRecord(saveInteraction).then((value) {
_displaySnackBar("Deleted sucessfully!");
Navigator.of(context).pop();
});
},
);
Widget continueButton = TextButton(
child: const Text("NO"),
onPressed: () {
Navigator.of(context).pop();
},
);
// set up the AlertDialog
AlertDialog alert = AlertDialog(
title: const Text(""),
content: Text("Are you sure you want to delete the record $record ?"),
actions: [
cancelButton,
continueButton,
],
);
// show the dialog
showDialog(
context: context,
builder: (BuildContext context) {
return alert;
},
);
}
_displaySnackBar(String msg) {
final snackBar = SnackBar(
content: Text(
msg,
style: const TextStyle(fontSize: 20.0, fontWeight: FontWeight.bold),
));
ScaffoldMessenger.of(context).showSnackBar(snackBar);
//scaffoldKeyLogin.currentState!.showSnackBar(snackBar);
}
Widget makeDismissible({required DraggableScrollableSheet child}) {
return GestureDetector(
behavior: HitTestBehavior.opaque,
onTap: () => Navigator.of(context).pop(),
child: GestureDetector(
onTap: () {},
child: child,
),
);
}
void bottomshet(affiliation_data) {
// print("Aff_index_data: ${affiliation_data}");
showModalBottomSheet<void>(
// isScrollControlled:
// true,
context: context,
useRootNavigator: true,
isScrollControlled: false,
enableDrag: true,
useSafeArea: true,
constraints: const BoxConstraints(
maxWidth: double.infinity,
),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.vertical(
top: Radius.circular(0),
),
),
clipBehavior: Clip.antiAliasWithSaveLayer,
// sheetAnimationStyle: _animationStyle,
builder: (BuildContext context) {
return
// makeDismissible(
// child:
DraggableScrollableSheet(
expand: false,
builder: (BuildContext context, ScrollController scrollController) {
return Container(
width: MediaQuery.of(context).size.width,
//color: Colors.white,
color: Color.fromARGB(255, 246, 248, 252),
// decoration:
// BoxDecoration(borderRadius: BorderRadius.circular(10)),
// child: ListView(
// children: [
// ],
// ),
child: Column(
children: [
Expanded(
child: ListView.builder(
controller: scrollController,
itemCount: 1,
itemBuilder: (BuildContext context, int index) {
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: [
Expanded(
child: Padding(
padding: const EdgeInsets.all(18.0),
child: Text(
affiliation_data['org_name'],
softWrap: true,
maxLines: 4,
style: TextStyle(
fontSize: 18.0,
color: Colors.grey[700]),
),
),
),
// Padding(
// padding: const EdgeInsets.only(left: 18.0),
// child:
// GestureDetector(
// onTap: () async {
// final ConfigDataProvider
// configDataProvider =
// ConfigDataProvider();
// await configDataProvider
// .initConfigUIDataEng();
// final provider =
// Provider.of<InteractionProvider>(
// context,
// listen: false);
// if (getCount(
// provider.intConfigDataList[index]
// .name,
// provider) !=
// 0) {
// provider.savedList
// .where((element) =>
// element.form ==
// provider
// .intConfigDataList[index]
// .name)
// .toList();
// Navigator.push(
// context,
// MaterialPageRoute(
// builder:
// (BuildContext context) =>
// SavedFormListScreen(
// formname: provider
// .intConfigDataList[
// index]
// .name,
// )));
// }
// // Navigator.push(
// // context,
// // MaterialPageRoute(
// // builder: (context) =>
// // const InteractionListScreen()));
// },
// child: Text(
// affiliation_data['org_name'],
// softWrap: true,
// maxLines: 4,
// 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: 14.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: 14.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".toString(),
style: TextStyle(fontSize: 13.0),
),
),
Padding(
padding: const EdgeInsets.only(left: 18.0),
child: Text(
affiliation_data['time_frame'],
style: TextStyle(
fontSize: 14.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: 14.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: 14.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,
),
);
}),
),
);
}
Widget getAppBarUI() {
return Container(
decoration: BoxDecoration(
color: Constants.k2color,
boxShadow: <BoxShadow>[
BoxShadow(
color: Colors.grey.withOpacity(0.2),
offset: const Offset(0, 2),
blurRadius: 8.0),
],
),
child: Padding(
padding: EdgeInsets.only(top: 2, left: 8, right: 8),
child: Row(
children: <Widget>[
Container(
alignment: Alignment.topLeft,
// width: AppBar().preferredSize.height,
// height: AppBar().preferredSize.height,
child: Material(
color: Colors.transparent,
child: InkWell(
borderRadius: const BorderRadius.all(
Radius.circular(32.0),
),
onTap: () {
Navigator.pop(context);
},
child: Padding(
padding: const EdgeInsets.all(8.0),
child: Row(
children: [
Icon(
Icons.arrow_back_ios_new,
size: 18,
color: Colors.white,
),
SizedBox(
width: 8,
),
Text(
"Contacts",
style: TextStyle(fontSize: 14.0, color: Colors.white),
)
],
),
),
),
),
),
Expanded(
child: Text(
"",
maxLines: 1,
softWrap: true,
style: TextStyle(
fontWeight: FontWeight.w600,
fontSize: 14,
overflow: TextOverflow.ellipsis,
),
),
),
],
),
),
);
}
Future<void> _openMapsByAddress() async {
final address = 'Italy';
final Uri mapsUri = Uri(
scheme: 'https',
host: 'www.google.com',
path: 'maps/search/',
query: address,
);
if (!await launchUrl(mapsUri)) {
throw 'Could not launch $mapsUri';
}
}
}
class _ProfileInfoRow extends StatelessWidget {
// _ProfileInfoRow({Key? key}) : super(key: key);
final int text;
_ProfileInfoRow({required this.text, Key? key}) : super(key: key);
final List<ProfileInfoItem> _items = const [
ProfileInfoItem("Publication(s)", 688),
ProfileInfoItem("Event(s)", 111),
ProfileInfoItem("Trial(s)", 10),
];
@override
Widget build(BuildContext context) {
return Container(
height: 80,
constraints: const BoxConstraints(maxWidth: 400),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: _items
.map((item) => Expanded(
child: Row(
children: [
if (_items.indexOf(item) != 0) const VerticalDivider(),
Expanded(child: _singleItem(context, item)),
],
)))
.toList(),
),
);
}
Widget _singleItem(BuildContext context, item) => Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Text(
item.value.toString(),
style: const TextStyle(
fontWeight: FontWeight.bold,
fontSize: 14,
),
),
),
Text(
item.title,
// style: const TextStyle(
// fontWeight: FontWeight.normal,
// fontSize: 18,
// ),
// style: Theme.of(context).textTheme.caption,
)
],
);
}
class ProfileInfoItem {
final String title;
final int value;
const ProfileInfoItem(this.title, this.value);
}
class ContestTabHeader extends SliverPersistentHeaderDelegate {
ContestTabHeader(
this.searchUI,
);
final Widget searchUI;
@override
Widget build(
BuildContext context, double shrinkOffset, bool overlapsContent) {
return Container(color: Colors.white, child: searchUI);
}
@override
double get maxExtent => 52.0;
@override
double get minExtent => 52.0;
@override
bool shouldRebuild(SliverPersistentHeaderDelegate oldDelegate) {
return true;
}
}