aug19
This commit is contained in:
parent
273989f8b2
commit
4a4245a147
|
@ -0,0 +1,546 @@
|
|||
// // import 'package:flutter/material.dart';
|
||||
|
||||
// // class MyHomePage11 extends StatelessWidget {
|
||||
// // @override
|
||||
// // Widget build(BuildContext context) {
|
||||
// // return MaterialApp(
|
||||
// // title: 'Dynamic App Bar',
|
||||
// // theme: ThemeData(
|
||||
// // primarySwatch: Colors.blue,
|
||||
// // ),
|
||||
// // home: DynamicAppBar(),
|
||||
// // );
|
||||
// // }
|
||||
// // }
|
||||
|
||||
// // class DynamicAppBar extends StatefulWidget {
|
||||
// // @override
|
||||
// // _DynamicAppBarState createState() => _DynamicAppBarState();
|
||||
// // }
|
||||
|
||||
// // class _DynamicAppBarState extends State<DynamicAppBar> {
|
||||
// // final ScrollController _scrollController = ScrollController();
|
||||
// // double _listHeight = 0.0; // Variable to store list height
|
||||
|
||||
// // @override
|
||||
// // void initState() {
|
||||
// // super.initState();
|
||||
|
||||
// // _scrollController.addListener(() {
|
||||
// // // Check if the list has changed and update the height if necessary
|
||||
// // if (_scrollController.hasClients) {
|
||||
// // // Trigger rebuild to recalculate height
|
||||
// // WidgetsBinding.instance?.addPostFrameCallback((_) {
|
||||
// // final double newHeight = _scrollController.position.maxScrollExtent;
|
||||
// // if (newHeight != _listHeight) {
|
||||
// // setState(() {
|
||||
// // _listHeight = newHeight;
|
||||
// // });
|
||||
// // }
|
||||
// // });
|
||||
// // }
|
||||
// // });
|
||||
// // }
|
||||
|
||||
// // @override
|
||||
// // Widget build(BuildContext context) {
|
||||
// // final double appBarHeight = 250.0; // Default height for the app bar
|
||||
// // final double adjustedHeight = _listHeight > 500.0
|
||||
// // ? appBarHeight
|
||||
// // : appBarHeight - 50.0; // Adjust height based on list size
|
||||
|
||||
// // return Scaffold(
|
||||
// // body: CustomScrollView(
|
||||
// // controller: _scrollController,
|
||||
// // slivers: <Widget>[
|
||||
// // SliverAppBar(
|
||||
// // expandedHeight: adjustedHeight,
|
||||
// // flexibleSpace: FlexibleSpaceBar(
|
||||
// // centerTitle: true,
|
||||
// // collapseMode: CollapseMode.parallax,
|
||||
// // title: Text(
|
||||
// // 'Dynamic App Bar',
|
||||
// // style: TextStyle(
|
||||
// // color: Colors.white,
|
||||
// // fontSize:
|
||||
// // MediaQuery.of(context).size.width < 600 ? 16.0 : 22.0,
|
||||
// // ),
|
||||
// // ),
|
||||
// // background: ColoredBox(
|
||||
// // color: const Color.fromARGB(255, 246, 248, 252),
|
||||
// // child: Column(
|
||||
// // mainAxisAlignment: MainAxisAlignment.center,
|
||||
// // children: [
|
||||
// // Padding(
|
||||
// // padding: EdgeInsets.all(8.0),
|
||||
// // child: Icon(
|
||||
// // Icons.person,
|
||||
// // size: MediaQuery.of(context).size.width < 600 ? 48 : 72,
|
||||
// // color: Colors.grey,
|
||||
// // ),
|
||||
// // ),
|
||||
// // Text(
|
||||
// // 'Dr. John Doe',
|
||||
// // style: TextStyle(
|
||||
// // fontSize: MediaQuery.of(context).size.width < 600
|
||||
// // ? 20.0
|
||||
// // : 28.0,
|
||||
// // fontWeight: FontWeight.bold,
|
||||
// // color: Colors.black,
|
||||
// // ),
|
||||
// // ),
|
||||
// // SizedBox(height: 8.0),
|
||||
// // Text(
|
||||
// // 'Specialist',
|
||||
// // style: TextStyle(
|
||||
// // fontSize: MediaQuery.of(context).size.width < 600
|
||||
// // ? 14.0
|
||||
// // : 18.0,
|
||||
// // color: Colors.black,
|
||||
// // ),
|
||||
// // ),
|
||||
// // ],
|
||||
// // ),
|
||||
// // ),
|
||||
// // ),
|
||||
// // floating: false,
|
||||
// // pinned: true,
|
||||
// // snap: false,
|
||||
// // ),
|
||||
// // SliverList(
|
||||
// // delegate: SliverChildBuilderDelegate(
|
||||
// // (BuildContext context, int index) {
|
||||
// // return ListTile(
|
||||
// // title: Text('Item #$index'),
|
||||
// // );
|
||||
// // },
|
||||
// // //childCount: 50, // Number of items in the list
|
||||
// // ),
|
||||
// // ),
|
||||
// // ],
|
||||
// // ),
|
||||
// // );
|
||||
// // }
|
||||
// // }
|
||||
|
||||
// import 'package:flutter/material.dart';
|
||||
|
||||
// class MyHomePage11 extends StatefulWidget {
|
||||
// @override
|
||||
// _MyHomePageState createState() => _MyHomePageState();
|
||||
// }
|
||||
|
||||
// class _MyHomePageState extends State<MyHomePage11>
|
||||
// with SingleTickerProviderStateMixin {
|
||||
// late TabController _tabController;
|
||||
// final ScrollController _scrollController = ScrollController();
|
||||
// final double adjustedHeight = 250.0; // Adjust as needed
|
||||
|
||||
// @override
|
||||
// void initState() {
|
||||
// super.initState();
|
||||
// _tabController = TabController(length: 3, vsync: this);
|
||||
// }
|
||||
|
||||
// @override
|
||||
// void dispose() {
|
||||
// _tabController.dispose();
|
||||
// super.dispose();
|
||||
// }
|
||||
|
||||
// @override
|
||||
// Widget build(BuildContext context) {
|
||||
// return Scaffold(
|
||||
// body: CustomScrollView(
|
||||
// controller: _scrollController,
|
||||
// slivers: <Widget>[
|
||||
// SliverAppBar(
|
||||
// automaticallyImplyLeading: false,
|
||||
// expandedHeight: adjustedHeight,
|
||||
// flexibleSpace: FlexibleSpaceBar(
|
||||
// centerTitle: true,
|
||||
// collapseMode: CollapseMode.parallax,
|
||||
// title: Text(
|
||||
// 'Dynamic App Bar',
|
||||
// style: TextStyle(
|
||||
// color: Colors.white,
|
||||
// fontSize:
|
||||
// MediaQuery.of(context).size.width < 600 ? 16.0 : 22.0,
|
||||
// ),
|
||||
// ),
|
||||
// background: ColoredBox(
|
||||
// color: const Color.fromARGB(255, 246, 248, 252),
|
||||
// child: Column(
|
||||
// mainAxisAlignment: MainAxisAlignment.center,
|
||||
// children: [
|
||||
// Padding(
|
||||
// padding: EdgeInsets.all(8.0),
|
||||
// child: Icon(
|
||||
// Icons.person,
|
||||
// size: MediaQuery.of(context).size.width < 600 ? 48 : 72,
|
||||
// color: Colors.grey,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Dr. John Doe',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 20.0
|
||||
// : 28.0,
|
||||
// fontWeight: FontWeight.bold,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// SizedBox(height: 8.0),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// floating: false,
|
||||
// pinned: true,
|
||||
// snap: false,
|
||||
// bottom: TabBar(
|
||||
// controller: _tabController,
|
||||
// tabs: [
|
||||
// Tab(text: 'Tab 1'),
|
||||
// Tab(text: 'Tab 2'),
|
||||
// Tab(text: 'Tab 3'),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// SliverFillRemaining(
|
||||
// child: TabBarView(
|
||||
// controller: _tabController,
|
||||
// children: [
|
||||
// ListView.builder(
|
||||
// itemCount: 50,
|
||||
// itemBuilder: (context, index) {
|
||||
// return ListTile(
|
||||
// title: Text('Item #$index in Tab 1'),
|
||||
// );
|
||||
// },
|
||||
// ),
|
||||
// ListView.builder(
|
||||
// itemCount: 50,
|
||||
// itemBuilder: (context, index) {
|
||||
// return ListTile(
|
||||
// title: Text('Item #$index in Tab 2'),
|
||||
// );
|
||||
// },
|
||||
// ),
|
||||
// ListView.builder(
|
||||
// itemCount: 50,
|
||||
// itemBuilder: (context, index) {
|
||||
// return ListTile(
|
||||
// title: Text('Item #$index in Tab 3'),
|
||||
// );
|
||||
// },
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// );
|
||||
// }
|
||||
// }
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_carousel_widget/flutter_carousel_widget.dart'; // Make sure you have this package
|
||||
|
||||
class Constants {
|
||||
static const cardtext = Colors.blue; // Example color
|
||||
static const cardtextdark = Colors.black; // Example color
|
||||
static const k2color1 = Colors.blue; // Example color
|
||||
}
|
||||
|
||||
class MyCarousel extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
// Define different gradients
|
||||
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]),
|
||||
];
|
||||
|
||||
return Directionality(
|
||||
textDirection: TextDirection.ltr,
|
||||
child: SizedBox(
|
||||
// height: MediaQuery.sizeOf(context).height * 0.21,
|
||||
child: ExpandableCarousel(
|
||||
options: CarouselOptions(
|
||||
slideIndicator: CircularWaveSlideIndicator(
|
||||
alignment: Alignment.bottomCenter,
|
||||
currentIndicatorColor: Constants.k2color1,
|
||||
indicatorBackgroundColor: Colors.grey),
|
||||
autoPlay: true,
|
||||
autoPlayInterval: const Duration(seconds: 2),
|
||||
),
|
||||
items: [1, 2, 3, 4, 5].asMap().entries.map((entry) {
|
||||
int index = entry.key;
|
||||
return Builder(
|
||||
builder: (BuildContext context) {
|
||||
return Center(
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: Flexible(
|
||||
child: Card(
|
||||
margin: EdgeInsets.all(1.0),
|
||||
shape: RoundedRectangleBorder(
|
||||
borderRadius: BorderRadius.circular(10),
|
||||
),
|
||||
child: Container(
|
||||
decoration: BoxDecoration(
|
||||
gradient: gradients[
|
||||
index % gradients.length], // Apply gradient
|
||||
borderRadius: BorderRadius.circular(10),
|
||||
),
|
||||
child: Padding(
|
||||
padding: EdgeInsets.all(10.0),
|
||||
child: Column(
|
||||
mainAxisSize: MainAxisSize.min,
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
const Text(
|
||||
"Top Event Topics",
|
||||
style: TextStyle(
|
||||
fontSize: 16.0,
|
||||
fontWeight: FontWeight.bold),
|
||||
),
|
||||
const SizedBox(
|
||||
height: 10.0,
|
||||
),
|
||||
Row(
|
||||
children: [
|
||||
Container(
|
||||
decoration: BoxDecoration(
|
||||
color: Constants.cardtext,
|
||||
borderRadius: BorderRadius.circular(10),
|
||||
),
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.all(5.0),
|
||||
child: Row(
|
||||
children: [
|
||||
Text("Angina Pectoris"),
|
||||
SizedBox(width: 5.0),
|
||||
Container(
|
||||
decoration: BoxDecoration(
|
||||
color: Constants.cardtextdark,
|
||||
borderRadius:
|
||||
BorderRadius.circular(5),
|
||||
),
|
||||
child: Padding(
|
||||
padding:
|
||||
const EdgeInsets.all(1.0),
|
||||
child: Text(
|
||||
"378",
|
||||
style: TextStyle(
|
||||
color: Colors.white),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
SizedBox(height: 5),
|
||||
Row(
|
||||
children: [
|
||||
Container(
|
||||
decoration: BoxDecoration(
|
||||
color: Constants.cardtext,
|
||||
borderRadius: BorderRadius.circular(5),
|
||||
),
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.all(5.0),
|
||||
child: Row(
|
||||
children: [
|
||||
Text("Coronary Artery Disease",
|
||||
softWrap: true),
|
||||
SizedBox(width: 5.0),
|
||||
Container(
|
||||
decoration: BoxDecoration(
|
||||
color: Constants.cardtextdark,
|
||||
borderRadius:
|
||||
BorderRadius.circular(5),
|
||||
),
|
||||
child: Padding(
|
||||
padding:
|
||||
const EdgeInsets.all(1.0),
|
||||
child: Text(
|
||||
"378",
|
||||
style: TextStyle(
|
||||
color: Colors.white),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
SizedBox(height: 5),
|
||||
Row(
|
||||
children: [
|
||||
Container(
|
||||
decoration: BoxDecoration(
|
||||
color: Constants.cardtext,
|
||||
borderRadius: BorderRadius.circular(5),
|
||||
),
|
||||
child: Padding(
|
||||
padding: const EdgeInsets.all(5.0),
|
||||
child: Row(
|
||||
children: [
|
||||
Text("Hypertension"),
|
||||
SizedBox(width: 5.0),
|
||||
Container(
|
||||
decoration: BoxDecoration(
|
||||
color: Constants.cardtextdark,
|
||||
borderRadius:
|
||||
BorderRadius.circular(5),
|
||||
),
|
||||
child: Padding(
|
||||
padding:
|
||||
const EdgeInsets.all(1.0),
|
||||
child: Text(
|
||||
"378",
|
||||
style: TextStyle(
|
||||
color: Colors.white),
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
}).toList(),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
|
@ -4,16 +4,21 @@ import 'package:flutter/material.dart';
|
|||
|
||||
class Constants {
|
||||
//static Color k2color = Color.fromARGB(255, 0, 71, 132);
|
||||
static Color k2color = Colors.white;
|
||||
static Color k2color = Color.fromARGB(255, 0, 71, 132);
|
||||
static Color k2color1 = Color.fromARGB(255, 0, 71, 132);
|
||||
|
||||
static Color cardtext = Color.fromARGB(255, 247, 247, 250);
|
||||
static Color cardtextdark = const Color.fromARGB(255, 156, 154, 154);
|
||||
// static Color cardtext = Color.fromARGB(255, 247, 247, 250);
|
||||
static Color cardtext = Colors.transparent;
|
||||
static Color cardtextdark = Colors.transparent;
|
||||
|
||||
// static Color cardtextdark = const Color.fromARGB(255, 156, 154, 154);
|
||||
static const Color bgcolor = Color(0xFFF2F3F8);
|
||||
static Color bgcolor2 = const Color.fromARGB(255, 0, 112, 184);
|
||||
|
||||
// static const url = "http://192.168.21.50:8081/api";
|
||||
static const url = 'http://192.168.2.143:8082/api';
|
||||
static Color k2color11 = Colors.white;
|
||||
|
||||
//static const url = "http://192.168.21.50:8082/api";
|
||||
static const url = 'http://192.168.2.143:8084/api';
|
||||
//static const url = 'http://192.168.153.50:8082/api';
|
||||
}
|
||||
|
||||
|
|
197
lib/main.dart
197
lib/main.dart
|
@ -1,3 +1,4 @@
|
|||
import 'package:discover_module/check.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';
|
||||
|
@ -84,7 +85,10 @@ Future<void> main() async {
|
|||
Hive.box<InteractionConfigData>('InteractionConfigDataBox'))),
|
||||
],
|
||||
child: MyApp(),
|
||||
// child: MedicalInsight(),
|
||||
|
||||
// child: MaterialApp(
|
||||
// home: MyHomePage11(),
|
||||
// ),
|
||||
));
|
||||
}
|
||||
|
||||
|
@ -211,61 +215,6 @@ class _MyHomePageState extends State<MyHomePage> {
|
|||
}
|
||||
}
|
||||
|
||||
// import 'package:flutter/material.dart';
|
||||
|
||||
// class MyGridView extends StatefulWidget {
|
||||
// @override
|
||||
// _MyGridViewState createState() => _MyGridViewState();
|
||||
// }
|
||||
|
||||
// class _MyGridViewState extends State<MyGridView> {
|
||||
// List<List<String>> sections = [["Item 1", "Item 2", "Item 3"]];
|
||||
|
||||
// @override
|
||||
// Widget build(BuildContext context) {
|
||||
// return Scaffold(
|
||||
// appBar: AppBar(
|
||||
// title: Text('GridView Example'),
|
||||
// ),
|
||||
// body: Column(
|
||||
// children: [
|
||||
// Expanded(
|
||||
// child: ListView.builder(
|
||||
// itemCount: sections.length,
|
||||
// itemBuilder: (context, index) {
|
||||
// return GridView.count(
|
||||
// shrinkWrap: true,
|
||||
// crossAxisCount: 2,
|
||||
// children: sections[index].map((item) {
|
||||
// return Card(
|
||||
// child: Center(
|
||||
// child: Text(item),
|
||||
// ),
|
||||
// );
|
||||
// }).toList(),
|
||||
// );
|
||||
// },
|
||||
// ),
|
||||
// ),
|
||||
// ElevatedButton(
|
||||
// onPressed: () {
|
||||
// setState(() {
|
||||
// sections.add(["Item 1", "Item 2", "Item 3"]);
|
||||
// });
|
||||
// },
|
||||
// child: Icon(Icons.add),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// );
|
||||
// }
|
||||
// }
|
||||
|
||||
// void main() {
|
||||
// runApp(MaterialApp(
|
||||
// home: MyGridView(),
|
||||
// ));
|
||||
// }
|
||||
|
||||
// import 'package:flutter/material.dart';
|
||||
|
||||
|
@ -313,3 +262,139 @@ class _MyHomePageState extends State<MyHomePage> {
|
|||
// );
|
||||
// }
|
||||
// }
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// import 'package:flutter/material.dart';
|
||||
|
||||
// void main() {
|
||||
// runApp(MyApp());
|
||||
// }
|
||||
|
||||
// class MyApp extends StatelessWidget {
|
||||
// @override
|
||||
// Widget build(BuildContext context) {
|
||||
// return MaterialApp(
|
||||
// title: 'Dynamic App Bar',
|
||||
// theme: ThemeData(
|
||||
// primarySwatch: Colors.blue,
|
||||
// ),
|
||||
// home: DynamicAppBar(),
|
||||
// );
|
||||
// }
|
||||
// }
|
||||
|
||||
// class DynamicAppBar extends StatefulWidget {
|
||||
// @override
|
||||
// _DynamicAppBarState createState() => _DynamicAppBarState();
|
||||
// }
|
||||
|
||||
// class _DynamicAppBarState extends State<DynamicAppBar> {
|
||||
// final ScrollController _scrollController = ScrollController();
|
||||
// double _listHeight = 0.0; // Variable to store list height
|
||||
|
||||
// @override
|
||||
// void initState() {
|
||||
// super.initState();
|
||||
|
||||
// _scrollController.addListener(() {
|
||||
// // Check if the list has changed and update the height if necessary
|
||||
// if (_scrollController.hasClients) {
|
||||
// // Trigger rebuild to recalculate height
|
||||
// WidgetsBinding.instance?.addPostFrameCallback((_) {
|
||||
// final double newHeight = _scrollController.position.maxScrollExtent;
|
||||
// if (newHeight != _listHeight) {
|
||||
// setState(() {
|
||||
// _listHeight = newHeight;
|
||||
// });
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
// });
|
||||
// }
|
||||
|
||||
// @override
|
||||
// Widget build(BuildContext context) {
|
||||
// final double appBarHeight = 250.0; // Default height for the app bar
|
||||
// final double adjustedHeight = _listHeight > 500.0
|
||||
// ? appBarHeight
|
||||
// : appBarHeight - 50.0; // Adjust height based on list size
|
||||
|
||||
// return Scaffold(
|
||||
// body: CustomScrollView(
|
||||
// controller: _scrollController,
|
||||
// slivers: <Widget>[
|
||||
// SliverAppBar(
|
||||
// expandedHeight: adjustedHeight,
|
||||
// flexibleSpace: FlexibleSpaceBar(
|
||||
// centerTitle: true,
|
||||
// collapseMode: CollapseMode.parallax,
|
||||
// title: Text(
|
||||
// 'Dynamic App Bar',
|
||||
// style: TextStyle(
|
||||
// color: Colors.white,
|
||||
// fontSize:
|
||||
// MediaQuery.of(context).size.width < 600 ? 16.0 : 22.0,
|
||||
// ),
|
||||
// ),
|
||||
// background: ColoredBox(
|
||||
// color: const Color.fromARGB(255, 246, 248, 252),
|
||||
// child: Column(
|
||||
// mainAxisAlignment: MainAxisAlignment.center,
|
||||
// children: [
|
||||
// Padding(
|
||||
// padding: EdgeInsets.all(8.0),
|
||||
// child: Icon(
|
||||
// Icons.person,
|
||||
// size: MediaQuery.of(context).size.width < 600 ? 48 : 72,
|
||||
// color: Colors.grey,
|
||||
// ),
|
||||
// ),
|
||||
// Text(
|
||||
// 'Dr. John Doe',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 20.0
|
||||
// : 28.0,
|
||||
// fontWeight: FontWeight.bold,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// SizedBox(height: 8.0),
|
||||
// Text(
|
||||
// 'Specialist',
|
||||
// style: TextStyle(
|
||||
// fontSize: MediaQuery.of(context).size.width < 600
|
||||
// ? 14.0
|
||||
// : 18.0,
|
||||
// color: Colors.black,
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// floating: false,
|
||||
// pinned: true,
|
||||
// snap: false,
|
||||
// ),
|
||||
// SliverList(
|
||||
// delegate: SliverChildBuilderDelegate(
|
||||
// (BuildContext context, int index) {
|
||||
// return ListTile(
|
||||
// title: Text('Item #$index'),
|
||||
// );
|
||||
// },
|
||||
// //childCount: 50, // Number of items in the list
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// );
|
||||
// }
|
||||
// }
|
||||
|
|
|
@ -16,7 +16,7 @@ class hcpProvider extends ChangeNotifier {
|
|||
notifyListeners();
|
||||
}
|
||||
|
||||
List<dynamic> searchHCP(String query) {
|
||||
List searchHCP(String query) {
|
||||
if (query.isEmpty) {
|
||||
return List.from(_list); // Return full list if query is empty
|
||||
} else {
|
||||
|
|
|
@ -161,64 +161,6 @@ class _EngagementListState extends State<EngagementList> {
|
|||
)
|
||||
.toList();
|
||||
});
|
||||
|
||||
// setState(() {
|
||||
// filteredList = eng
|
||||
// .where((map) =>
|
||||
// // String value = map['main thereutic area'].toLowerCase();
|
||||
|
||||
// //print("Vlaueee_isss: ${value} ${query2}");
|
||||
// query2.any((keyword) => map['main thereutic area']
|
||||
// .toLowerCase()
|
||||
// .contains(keyword.toLowerCase())) ||
|
||||
// query.any((keyword) => map['hcpname']
|
||||
// .toLowerCase()
|
||||
// .contains(keyword.toLowerCase())) ||
|
||||
// query3.any((keyword) => map['relationship with chiesi']
|
||||
// .toLowerCase()
|
||||
// .contains(keyword.toLowerCase())) ||
|
||||
// query4.any((keyword) => map['level of engagement']
|
||||
// .toLowerCase()
|
||||
// .contains(keyword.toLowerCase()))
|
||||
// //||
|
||||
// // formatter
|
||||
// // .parse(map['date'])
|
||||
// // .isAfter(formatter.parse(startt)) &&
|
||||
// // formatter
|
||||
// // .parse(map['date'])
|
||||
// // .isBefore(formatter.parse(endd))
|
||||
// // ||
|
||||
// // (DateTime.parse(map['date']).isAfter(DateTime.parse(startt)) &&
|
||||
// // DateTime.parse(map['date'])
|
||||
// // .isBefore(DateTime.parse(endd).add(Duration(days: 1))))
|
||||
// )
|
||||
// .toList();
|
||||
// // filteredList = eng
|
||||
// // .where((item) => item['main thereutic area'].toLowerCase().contains(
|
||||
// // query.where(
|
||||
// // (item) => query.any((keyword) => item.contains(keyword))))
|
||||
// // // &&
|
||||
// // // item['hcpname']
|
||||
// // // .toLowerCase()
|
||||
// // // .contains(query == null ? ' ' : query.toLowerCase()) &&
|
||||
// // // item['relationship with chiesi']
|
||||
// // // .toLowerCase()
|
||||
// // // .contains(query3 == null ? ' ' : query3.toLowerCase())
|
||||
// // )
|
||||
// // .toList();
|
||||
// // filteredList = eng
|
||||
// // .where((item) =>
|
||||
// // item['main thereutic area']
|
||||
// // .toLowerCase()
|
||||
// // .contains(query2 == null ? ' ' : query2.toLowerCase()) &&
|
||||
// // item['hcpname']
|
||||
// // .toLowerCase()
|
||||
// // .contains(query == null ? ' ' : query.toLowerCase()) &&
|
||||
// // item['relationship with chiesi']
|
||||
// // .toLowerCase()
|
||||
// // .contains(query3 == null ? ' ' : query3.toLowerCase()))
|
||||
// // .toList();
|
||||
// });
|
||||
}
|
||||
|
||||
@override
|
||||
|
@ -230,73 +172,6 @@ class _EngagementListState extends State<EngagementList> {
|
|||
endDrawer: Drawer(
|
||||
child: ListView(
|
||||
children: [
|
||||
// Row(
|
||||
// mainAxisAlignment: MainAxisAlignment.spaceAround,
|
||||
// children: [
|
||||
// // OutlinedButton(
|
||||
// // onPressed: () {
|
||||
// // _selectDate(context);
|
||||
// // },
|
||||
// // child:
|
||||
// // start == null ? Text('Start Date') : Text(start!),
|
||||
// // ),
|
||||
// Expanded(
|
||||
// flex: 1,
|
||||
// child: Padding(
|
||||
// padding: const EdgeInsets.all(8.0),
|
||||
// child: TextFormField(
|
||||
// controller: startController,
|
||||
// decoration: InputDecoration(
|
||||
// isDense: true,
|
||||
// border: OutlineInputBorder(),
|
||||
// enabledBorder: OutlineInputBorder(
|
||||
// borderSide: BorderSide(
|
||||
// color: Colors.black,
|
||||
// //width: 2.0,
|
||||
// ),
|
||||
// ),
|
||||
// hintText: "Start Date",
|
||||
// labelText: startController.text ?? 'Start Date'),
|
||||
// // focusNode: AlwaysDisabledFocusNode(),
|
||||
// onTap: () {
|
||||
// // _selectDate(context);
|
||||
// },
|
||||
// ),
|
||||
// ),
|
||||
// ),
|
||||
// Expanded(
|
||||
// flex: 1,
|
||||
// child: Padding(
|
||||
// padding: const EdgeInsets.all(8.0),
|
||||
// child: TextFormField(
|
||||
// controller: endController,
|
||||
// decoration: InputDecoration(
|
||||
// isDense: true,
|
||||
// border: OutlineInputBorder(),
|
||||
// enabledBorder: OutlineInputBorder(
|
||||
// borderSide: BorderSide(
|
||||
// color: Colors.black,
|
||||
// //width: 2.0,
|
||||
// ),
|
||||
// ),
|
||||
// hintText: "End Date",
|
||||
// labelText: endController.text ?? 'End Date'),
|
||||
// // focusNode: AlwaysDisabledFocusNode(),
|
||||
// onTap: () {
|
||||
// _selectDate1(context);
|
||||
// },
|
||||
// ),
|
||||
// ),
|
||||
// // child: OutlinedButton(
|
||||
// // onPressed: () {
|
||||
// // _selectDate1(context);
|
||||
// // },
|
||||
// // child: end == null ? Text('Start Date') : Text(end!),
|
||||
// // ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
|
||||
Row(
|
||||
children: [
|
||||
Expanded(
|
||||
|
@ -339,196 +214,6 @@ class _EngagementListState extends State<EngagementList> {
|
|||
),
|
||||
],
|
||||
),
|
||||
|
||||
// Row(
|
||||
// children: [
|
||||
// Expanded(
|
||||
// child: Padding(
|
||||
// padding: const EdgeInsets.all(8.0),
|
||||
// child: DropdownButton(
|
||||
// hint: _dropDownValue1 == null
|
||||
// ? Text('Dropdown')
|
||||
// : Text(
|
||||
// _dropDownValue1!,
|
||||
// style: TextStyle(color: Colors.blue),
|
||||
// ),
|
||||
// isExpanded: true,
|
||||
// iconSize: 30.0,
|
||||
// style: TextStyle(color: Colors.blue),
|
||||
// items: hcpname.map(
|
||||
// (val) {
|
||||
// return DropdownMenuItem<String>(
|
||||
// value: val,
|
||||
// child: Text(val),
|
||||
// );
|
||||
// },
|
||||
// ).toList(),
|
||||
// onChanged: (val) {
|
||||
// setState(
|
||||
// () {
|
||||
// _dropDownValue1 = val;
|
||||
// },
|
||||
// );
|
||||
// },
|
||||
// )
|
||||
// // TextFormField(
|
||||
// // controller: textController,
|
||||
// // decoration: InputDecoration(
|
||||
// // isDense: true,
|
||||
// // border: OutlineInputBorder(),
|
||||
// // hintText: "Employee name",
|
||||
// // labelText: 'Employee name'),
|
||||
// // // focusNode: AlwaysDisabledFocusNode(),
|
||||
// // onTap: () {
|
||||
// // _selectDate1(context);
|
||||
// // },
|
||||
// // ),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// Row(
|
||||
// children: [
|
||||
// Expanded(
|
||||
// child: Padding(
|
||||
// padding: const EdgeInsets.all(8.0),
|
||||
// child: DropdownButton(
|
||||
// hint: _dropDownValue2 == null
|
||||
// ? Text('Dropdown')
|
||||
// : Text(
|
||||
// _dropDownValue2!,
|
||||
// style: TextStyle(color: Colors.blue),
|
||||
// ),
|
||||
// isExpanded: true,
|
||||
// iconSize: 30.0,
|
||||
// style: TextStyle(color: Colors.blue),
|
||||
// items: main.map(
|
||||
// (val) {
|
||||
// return DropdownMenuItem<String>(
|
||||
// value: val,
|
||||
// child: Text(val),
|
||||
// );
|
||||
// },
|
||||
// ).toList(),
|
||||
// onChanged: (val) {
|
||||
// setState(
|
||||
// () {
|
||||
// _dropDownValue2 = val;
|
||||
// },
|
||||
// );
|
||||
// },
|
||||
// )
|
||||
// // TextFormField(
|
||||
// // controller: textController,
|
||||
// // decoration: InputDecoration(
|
||||
// // isDense: true,
|
||||
// // border: OutlineInputBorder(),
|
||||
// // hintText: "Employee name",
|
||||
// // labelText: 'Employee name'),
|
||||
// // // focusNode: AlwaysDisabledFocusNode(),
|
||||
// // onTap: () {
|
||||
// // _selectDate1(context);
|
||||
// // },
|
||||
// // ),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// Row(
|
||||
// children: [
|
||||
// Expanded(
|
||||
// child: Padding(
|
||||
// padding: const EdgeInsets.all(8.0),
|
||||
// child: DropdownButton(
|
||||
// hint: _dropDownValue3 == null
|
||||
// ? Text('Dropdown')
|
||||
// : Text(
|
||||
// _dropDownValue3!,
|
||||
// style: TextStyle(color: Colors.blue),
|
||||
// ),
|
||||
// isExpanded: true,
|
||||
// iconSize: 30.0,
|
||||
// style: TextStyle(color: Colors.blue),
|
||||
// items: rel.map(
|
||||
// (val) {
|
||||
// return DropdownMenuItem<String>(
|
||||
// value: val,
|
||||
// child: Text(val),
|
||||
// );
|
||||
// },
|
||||
// ).toList(),
|
||||
// onChanged: (val) {
|
||||
// setState(
|
||||
// () {
|
||||
// _dropDownValue3 = val;
|
||||
// },
|
||||
// );
|
||||
// },
|
||||
// )
|
||||
// // TextFormField(
|
||||
// // controller: textController,
|
||||
// // decoration: InputDecoration(
|
||||
// // isDense: true,
|
||||
// // border: OutlineInputBorder(),
|
||||
// // hintText: "Employee name",
|
||||
// // labelText: 'Employee name'),
|
||||
// // // focusNode: AlwaysDisabledFocusNode(),
|
||||
// // onTap: () {
|
||||
// // _selectDate1(context);
|
||||
// // },
|
||||
// // ),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
// Row(
|
||||
// children: [
|
||||
// Expanded(
|
||||
// child: Padding(
|
||||
// padding: const EdgeInsets.all(8.0),
|
||||
// child: DropdownButton(
|
||||
// hint: _dropDownValue4 == null
|
||||
// ? Text('Dropdown')
|
||||
// : Text(
|
||||
// _dropDownValue4!,
|
||||
// style: TextStyle(color: Colors.blue),
|
||||
// ),
|
||||
// isExpanded: true,
|
||||
// iconSize: 30.0,
|
||||
// style: TextStyle(color: Colors.blue),
|
||||
// items: level.map(
|
||||
// (val) {
|
||||
// return DropdownMenuItem<String>(
|
||||
// value: val,
|
||||
// child: Text(val),
|
||||
// );
|
||||
// },
|
||||
// ).toList(),
|
||||
// onChanged: (val) {
|
||||
// setState(
|
||||
// () {
|
||||
// _dropDownValue4 = val;
|
||||
// },
|
||||
// );
|
||||
// },
|
||||
// )
|
||||
// // TextFormField(
|
||||
// // controller: textController,
|
||||
// // decoration: InputDecoration(
|
||||
// // isDense: true,
|
||||
// // border: OutlineInputBorder(),
|
||||
// // hintText: "Employee name",
|
||||
// // labelText: 'Employee name'),
|
||||
// // // focusNode: AlwaysDisabledFocusNode(),
|
||||
// // onTap: () {
|
||||
// // _selectDate1(context);
|
||||
// // },
|
||||
// // ),
|
||||
// ),
|
||||
// ),
|
||||
// ],
|
||||
// ),
|
||||
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: MultiSelectDropDown.network(
|
||||
|
@ -653,7 +338,6 @@ class _EngagementListState extends State<EngagementList> {
|
|||
}),
|
||||
),
|
||||
),
|
||||
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: MultiSelectDropDown.network(
|
||||
|
@ -716,7 +400,6 @@ class _EngagementListState extends State<EngagementList> {
|
|||
}),
|
||||
),
|
||||
),
|
||||
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: MultiSelectDropDown.network(
|
||||
|
@ -940,13 +623,6 @@ class _EngagementListState extends State<EngagementList> {
|
|||
return null;
|
||||
}),
|
||||
cells: [
|
||||
// DataCell(Text(
|
||||
// affiliation_data[
|
||||
// index]
|
||||
// ['id']
|
||||
// .toString(),
|
||||
// softWrap:
|
||||
// true)),
|
||||
DataCell(Text(
|
||||
filteredList[index]['main thereutic area'].toString(),
|
||||
softWrap: true)),
|
||||
|
|
|
@ -1556,8 +1556,8 @@ class _InteractionScreen1State extends State<InteractionScreen1> {
|
|||
left: 8,
|
||||
),
|
||||
child: TextFormField(
|
||||
expands: true,
|
||||
maxLines: null,
|
||||
// expands: true,
|
||||
// maxLines: null,
|
||||
controller: textEditingController,
|
||||
decoration: InputDecoration(
|
||||
isDense: true,
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue