Compare commits

..

No commits in common. "6415617f17fcc029102fe34c6b2e48cb66449e66" and "f51836649a9b8b980164cbec42b2101598a15971" have entirely different histories.

15 changed files with 625 additions and 816 deletions

View File

@ -97,6 +97,7 @@
BA275946E6DD86B40F4D9856 /* Pods-RunnerTests.release.xcconfig */, BA275946E6DD86B40F4D9856 /* Pods-RunnerTests.release.xcconfig */,
B68D6BBDE2D7389DD16E4C35 /* Pods-RunnerTests.profile.xcconfig */, B68D6BBDE2D7389DD16E4C35 /* Pods-RunnerTests.profile.xcconfig */,
); );
name = Pods;
path = Pods; path = Pods;
sourceTree = "<group>"; sourceTree = "<group>";
}; };
@ -670,7 +671,6 @@
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES; CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 69ERN967NS;
ENABLE_BITCODE = NO; ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist; INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = ( LD_RUNPATH_SEARCH_PATHS = (

View File

@ -1,5 +0,0 @@
import 'dart:ui';
class Constants {
static Color k2color = Color.fromARGB(255, 0, 71, 132);
}

View File

@ -2,8 +2,7 @@ import 'package:discover_module/custom_widget/text.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
class Alert extends StatefulWidget { class Alert extends StatefulWidget {
Alert({super.key, required this.data}); const Alert({super.key});
String? data;
@override @override
State<Alert> createState() => _AlertState(); State<Alert> createState() => _AlertState();
@ -18,7 +17,7 @@ class _AlertState extends State<Alert> {
txtfont: 22.0, txtfont: 22.0,
), ),
content: Text1( content: Text1(
title: widget.data!, title: "User Added Successfully",
txtfont: 18.0, txtfont: 18.0,
), ),
actions: [ actions: [

View File

@ -81,7 +81,7 @@ class _MyAppState extends State<MyApp> {
backgroundColor: Color.fromARGB(255, 0, 71, 132), backgroundColor: Color.fromARGB(255, 0, 71, 132),
foregroundColor: Colors.white //here you can give the text color foregroundColor: Colors.white //here you can give the text color
)), )),
home: const MyHomePage(title: 'Discover Module'), home: const MyHomePage(title: 'Flutter Demo Home Page'),
); );
} }
} }
@ -136,7 +136,6 @@ class _MyHomePageState extends State<MyHomePage> {
colorFilter: colorFilter:
const ColorFilter.mode(Colors.white, BlendMode.srcIn), const ColorFilter.mode(Colors.white, BlendMode.srcIn),
), ),
centerTitle: false,
bottom: const TabBar( bottom: const TabBar(
indicatorColor: Colors.white, indicatorColor: Colors.white,
labelColor: Colors.white, labelColor: Colors.white,

View File

@ -1,11 +0,0 @@
import 'dart:math';
import 'package:flutter/material.dart';
class ScaleSize {
static double textScaleFactor(BuildContext context,
{double maxTextScaleFactor = 2}) {
final width = MediaQuery.of(context).size.width;
double val = (width / 1400) * maxTextScaleFactor;
return max(1, min(val, maxTextScaleFactor));
}
}

View File

@ -1,5 +1,4 @@
import 'package:discover_module/custom_widget/elevation_btn.dart'; import 'package:discover_module/custom_widget/elevation_btn.dart';
import 'package:discover_module/custom_widget/show_alert.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'package:hive_flutter/hive_flutter.dart'; import 'package:hive_flutter/hive_flutter.dart';
@ -35,180 +34,179 @@ class _FiltersState extends State<Filters> {
checkwidth = MediaQuery.of(context).size.width * 0.95; checkwidth = MediaQuery.of(context).size.width * 0.95;
} }
return ListView( return GestureDetector(
children: <Widget>[ onTap: () => FocusScope.of(context).unfocus(),
// DrawerHeader removed child: ListView(
ListTile( children: <Widget>[
title: Padding( // DrawerHeader removed
padding: const EdgeInsets.all(8.0), ListTile(
child: Row( title: Padding(
mainAxisAlignment: MainAxisAlignment.spaceBetween, padding: const EdgeInsets.all(8.0),
children: [ child: Row(
const Icon( mainAxisAlignment: MainAxisAlignment.spaceBetween,
Icons.filter_alt, children: [
size: 30.0, const Icon(
), Icons.filter_alt,
const Text( size: 30.0,
"Filters", ),
style: TextStyle(fontSize: 18.0, fontWeight: FontWeight.bold), const Text(
), "Filters",
GestureDetector( style:
onTap: () { TextStyle(fontSize: 18.0, fontWeight: FontWeight.bold),
Navigator.pop(context); ),
// print("hiii"); GestureDetector(
}, onTap: () {
child: const Icon(Icons.cancel)) Navigator.pop(context);
], // print("hiii");
},
child: const Icon(Icons.cancel))
],
),
), ),
), ),
),
ListTile( ListTile(
title: Container( title: Container(
padding: const EdgeInsets.all(10), padding: const EdgeInsets.all(10),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
border: Border.all(color: Colors.grey),
),
child: DropdownButtonFormField<String>(
decoration: const InputDecoration.collapsed(hintText: ''),
value: _selectedItem,
onChanged: (String? value) {
setState(() {
_selectedItem = value;
});
},
items: <String>[
'Ivoclar EU Staging',
'Cardiology',
'CYTK_EU',
'Otolaryngology'
].map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
hint: const Text('Select an Project Scope'),
isExpanded: true,
),
),
),
ListTile(
title: TextField(
controller: txt1,
decoration: InputDecoration(
prefixIcon: const Icon(Icons.search),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
),
labelText: 'Keyword',
isDense: false,
contentPadding: const EdgeInsets.all(3),
),
),
),
ListTile(
title: TextField(
controller: txt2,
decoration: InputDecoration(
prefixIcon: const Icon(Icons.search),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
),
labelText: 'Drugs',
isDense: false,
contentPadding: const EdgeInsets.all(3), // Added this
),
),
),
ListTile(
title: Padding(
padding: const EdgeInsets.all(0.0),
child: Container(
padding: const EdgeInsets.all(9.0),
decoration: BoxDecoration( decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10), borderRadius: BorderRadius.circular(10),
border: Border.all(color: Colors.grey), border: Border.all(color: Colors.grey),
), ),
child: DropdownButtonFormField<String>( child: DropdownButtonFormField<String>(
decoration: const InputDecoration.collapsed(hintText: ''), decoration: const InputDecoration.collapsed(hintText: ''),
value: _selectedItem1, value: _selectedItem,
onChanged: (String? value) { onChanged: (String? value) {
setState(() { setState(() {
_selectedItem1 = value; _selectedItem = value;
}); });
}, },
items: <String>['Tag', 'Specialities', 'Country', 'Region'] items: <String>[
.map<DropdownMenuItem<String>>((String value) { 'Ivoclar EU Staging',
'Cardiology',
'CYTK_EU',
'Otolaryngology'
].map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>( return DropdownMenuItem<String>(
value: value, value: value,
child: Text(value), child: Text(value),
); );
}).toList(), }).toList(),
hint: const Text('Select an Filter'), hint: const Text('Select an Project Scope'),
isExpanded: true, isExpanded: true,
), ),
), ),
), ),
), ListTile(
ListTile( title: TextField(
title: SizedBox( controller: txt1,
width: checkwidth, decoration: InputDecoration(
child: DropdownMenu( prefixIcon: const Icon(Icons.search),
// width: MediaQuery.of(context).size.width * 0.95,
// width: MediaQuery.of(context).size.width * 0.90,
width: checkwidth,
// width: 340.0,
requestFocusOnTap: true,
hintText: "Select text",
enableFilter: true,
onSelected: (color) {
if (color != null) {
setState(() {
// _themeColor =color;
});
}
},
inputDecorationTheme: InputDecorationTheme(
isDense: false,
contentPadding: const EdgeInsets.symmetric(horizontal: 10),
constraints: BoxConstraints.tight(const Size.fromHeight(45)),
border: OutlineInputBorder( border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10), borderRadius: BorderRadius.circular(10.0),
), ),
labelText: 'Keyword',
isDense: false,
contentPadding: const EdgeInsets.all(3),
), ),
// ignore: prefer_const_literals_to_create_immutables
dropdownMenuEntries: <DropdownMenuEntry<Color>>[
const DropdownMenuEntry(
value: Colors.white, label: 'Cardiovascular Disease'),
const DropdownMenuEntry(
value: Colors.red, label: 'Interventional Cardiology'),
const DropdownMenuEntry(
value: Colors.pinkAccent, label: 'Oncology'),
],
), ),
), ),
), ListTile(
title: TextField(
controller: txt2,
decoration: InputDecoration(
prefixIcon: const Icon(Icons.search),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10.0),
),
labelText: 'Drugs',
isDense: false,
contentPadding: const EdgeInsets.all(3), // Added this
),
),
),
ListTile(
title: Padding(
padding: const EdgeInsets.all(0.0),
child: Container(
padding: const EdgeInsets.all(9.0),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(10),
border: Border.all(color: Colors.grey),
),
child: DropdownButtonFormField<String>(
decoration: const InputDecoration.collapsed(hintText: ''),
value: _selectedItem1,
onChanged: (String? value) {
setState(() {
_selectedItem1 = value;
});
},
items: <String>['Tag', 'Specialities', 'Country', 'Region']
.map<DropdownMenuItem<String>>((String value) {
return DropdownMenuItem<String>(
value: value,
child: Text(value),
);
}).toList(),
hint: const Text('Select an Filter'),
isExpanded: true,
),
),
),
),
ListTile(
title: SizedBox(
width: checkwidth,
child: DropdownMenu(
// width: MediaQuery.of(context).size.width * 0.95,
// width: MediaQuery.of(context).size.width * 0.90,
width: checkwidth,
ListTile( // width: 340.0,
title: Padding( requestFocusOnTap: true,
padding: const EdgeInsets.only(left: 40.0, right: 40.0), hintText: "Select text",
child: ElevationBtn( enableFilter: true,
onPressed: () { onSelected: (color) {
print(_selectedItem); if (color != null) {
setState(() {
// _themeColor =color;
});
}
},
inputDecorationTheme: InputDecorationTheme(
isDense: false,
contentPadding: const EdgeInsets.symmetric(horizontal: 10),
constraints: BoxConstraints.tight(const Size.fromHeight(45)),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(10),
),
),
// ignore: prefer_const_literals_to_create_immutables
dropdownMenuEntries: <DropdownMenuEntry<Color>>[
const DropdownMenuEntry(
value: Colors.white, label: 'Cardiovascular Disease'),
const DropdownMenuEntry(
value: Colors.red, label: 'Interventional Cardiology'),
const DropdownMenuEntry(
value: Colors.pinkAccent, label: 'Oncology'),
],
),
),
),
print(_selectedItem1); ListTile(
print(selectedColor); title: Padding(
print("Txt1 : ${txt1.text}"); padding: const EdgeInsets.only(left: 40.0, right: 40.0),
print("Txt2 ${txt2.text}"); child: ElevationBtn(
// Respond to button press onPressed: () {
print(_selectedItem);
print(_selectedItem1);
print(selectedColor);
print("Txt1 : ${txt1.text}");
print("Txt2 ${txt2.text}");
// Respond to button press
if (_selectedItem != null ||
selectedColor != null ||
txt1.text.isNotEmpty ||
txt2.text.isNotEmpty) {
HiveFunctions1.createUser({ HiveFunctions1.createUser({
"name": _selectedItem, "name": _selectedItem,
"name1": _selectedItem1, "name1": _selectedItem1,
@ -220,56 +218,50 @@ class _FiltersState extends State<Filters> {
setState(() { setState(() {
shouldDisplay = !shouldDisplay; shouldDisplay = !shouldDisplay;
}); });
} else { },
print("Iam else"); text: "ADD",
color: Color.fromARGB(255, 0, 71, 132),
showDialog( textcolor: Colors.white,
context: context, ),
builder: (_) {
return Alert(data: "Please select the Filter");
});
}
},
text: "ADD",
color: const Color.fromARGB(255, 0, 71, 132),
textcolor: Colors.white,
), ),
), ),
),
ListView.builder( Expanded(
shrinkWrap: true, child: ListView.builder(
itemCount: HiveFunctions1.getAllUsers().length, shrinkWrap: true,
itemBuilder: (BuildContext context, int index) { itemCount: HiveFunctions1.getAllUsers().length,
var data = HiveFunctions1.getAllUsers()[index]; itemBuilder: (BuildContext context, int index) {
var data = HiveFunctions1.getAllUsers()[index];
// return Text("Data_isssss: ${data["name"]}"); // return Text("Data_isssss: ${data["name"]}");
return ListTile( return ListTile(
title: Center( title: Center(
child: Padding( child: Padding(
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
child: Text(data["name"], child: Text(data["name"],
style: const TextStyle( style: const TextStyle(
fontSize: 21.0, fontWeight: FontWeight.bold)), fontSize: 21.0, fontWeight: FontWeight.bold)),
), ),
), ),
subtitle: Column( subtitle: Column(
children: [ children: [
Text(data["name1"], Text(data["name1"],
style: const TextStyle( style: const TextStyle(
fontSize: 18.0, fontWeight: FontWeight.bold)), fontSize: 18.0, fontWeight: FontWeight.bold)),
Text(data["name2"], Text(data["name2"],
style: const TextStyle( style: const TextStyle(
fontSize: 18.0, fontWeight: FontWeight.bold)), fontSize: 18.0, fontWeight: FontWeight.bold)),
Text(data["name3"], Text(data["name3"],
style: const TextStyle( style: const TextStyle(
fontSize: 18.0, fontWeight: FontWeight.bold)), fontSize: 18.0, fontWeight: FontWeight.bold)),
], ],
), ),
); );
}), }),
], ),
],
),
); );
} }
} }

View File

@ -1,8 +1,6 @@
import 'dart:convert'; import 'dart:convert';
import 'dart:io'; import 'dart:io';
import 'package:discover_module/constants.dart';
import 'package:discover_module/textScalar.dart';
import 'package:discover_module/ui_screen/interactionform/model/interaction_data.dart'; import 'package:discover_module/ui_screen/interactionform/model/interaction_data.dart';
import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart'; import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart';
import 'package:discover_module/ui_screen/interactionform/util.dart'; import 'package:discover_module/ui_screen/interactionform/util.dart';
@ -112,7 +110,7 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
style: TextStyle( style: TextStyle(
fontSize: isTablet ? 22 : 14, color: Colors.white), fontSize: isTablet ? 22 : 14, color: Colors.white),
), ),
// backgroundColor: const Color(0xFF2b9af3), backgroundColor: const Color(0xFF2b9af3),
automaticallyImplyLeading: false, automaticallyImplyLeading: false,
actions: [saveActions(provider)], actions: [saveActions(provider)],
leading: InkWell( leading: InkWell(
@ -151,9 +149,9 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
// height: double.infinity, // height: double.infinity,
width: double.infinity, width: double.infinity,
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
decoration: BoxDecoration( decoration: const BoxDecoration(
// color: Color(0xFF2b9af3), color: Color(0xFF2b9af3),
color: Constants.k2color), ),
child: Text( child: Text(
item.sectionName, item.sectionName,
style: const TextStyle( style: const TextStyle(
@ -201,24 +199,14 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
child: GridView.count( child: GridView.count(
physics: physics:
const NeverScrollableScrollPhysics(), const NeverScrollableScrollPhysics(),
// crossAxisCount:
// context.responsive<int>(
// 1,
// sm: 1, // small
// md: 1, // medium
// lg: sectionList.length == 1
// ? 1
// : 4, // large
// xl: 3, // extra large screen
// ),
crossAxisCount: crossAxisCount:
context.responsive<int>( context.responsive<int>(
1, 1,
sm: 1, // small sm: 1, // small
md: 2, // medium md: 1, // medium
lg: sectionList.length == 1 lg: sectionList.length == 1
? 1 ? 1
: 3, // large : 4, // large
xl: 3, // extra large screen xl: 3, // extra large screen
), ),
mainAxisSpacing: mainAxisSpacing:
@ -228,24 +216,14 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
: 3.5, : 3.5,
shrinkWrap: true, shrinkWrap: true,
padding: EdgeInsets.zero, padding: EdgeInsets.zero,
// childAspectRatio:
// sectionList.length == 1 ||
// !isTablet
// ? orientation ==
// Orientation.landscape
// ? 10
// : 3.8
// : 2.4,
childAspectRatio: childAspectRatio:
sectionList.length == 1 sectionList.length == 1 ||
!isTablet
? orientation == ? orientation ==
Orientation.landscape Orientation.landscape
? 10 ? 10
: 4.8 : 3.8
: isTablet : 2.4,
? 3.6
: 3.0,
children: List.generate( children: List.generate(
sectionList.length, sectionList.length,
(i) { (i) {
@ -465,27 +443,20 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
}, },
), ),
) )
: Expanded( : SizedBox(
child: Padding( width: isTablet ? 200 : MediaQuery.of(context).size.width,
padding: const EdgeInsets.only(left: 8.0, right: 8.0), height: isTablet ? 50 : 40,
child: SizedBox( child: InteractionTextField(
// width: isTablet ? 200 : MediaQuery.of(context).size.width, maxchars: int.parse(sectionItem.chars ?? "0"),
width: MediaQuery.of(context).size.width, controller: sectionItem.controller!,
inputType: sectionItem.input == "number"
height: isTablet ? 50 : 40, ? TextInputType.number
child: InteractionTextField( : TextInputType.name,
maxchars: int.parse(sectionItem.chars ?? "0"), labelText: sectionItem.name,
controller: sectionItem.controller!, onChanged: (val) {
inputType: sectionItem.input == "number" sectionItem.selectedValue = [];
? TextInputType.number provider.setTextValue(val, sectionItem, multiple);
: TextInputType.name, },
labelText: sectionItem.name,
onChanged: (val) {
sectionItem.selectedValue = [];
provider.setTextValue(val, sectionItem, multiple);
},
),
),
), ),
); );
case InteractionWidget.DROPDOWN: case InteractionWidget.DROPDOWN:
@ -495,9 +466,7 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
Widget buildDateWidget(SectionList sectionItem) { Widget buildDateWidget(SectionList sectionItem) {
return SizedBox( return SizedBox(
// width: isTablet ? 200 : MediaQuery.of(context).size.width, width: isTablet ? 200 : MediaQuery.of(context).size.width,
width: MediaQuery.of(context).size.width,
height: isTablet ? 50 : 40, height: isTablet ? 50 : 40,
child: TextField( child: TextField(
controller: controller:
@ -577,69 +546,59 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
List<InputClass> list = provider.getData2(sectionItem); List<InputClass> list = provider.getData2(sectionItem);
// .map((itemWord) => InputClass.fromJson(itemWord)) // .map((itemWord) => InputClass.fromJson(itemWord))
// .toList(); // .toList();
return Padding( return SizedBox(
padding: const EdgeInsets.only(left: 8.0, right: 8.0), width: isTablet ? 250 : MediaQuery.of(context).size.width,
child: SizedBox( child: Row(
// width: isTablet ? 250 : MediaQuery.of(context).size.width, children: <Widget>[
width: MediaQuery.of(context).size.width, for (InputClass value in list)
Row(
child: Row( children: [
children: <Widget>[ Radio(
for (InputClass value in list) value: value.name,
Row( activeColor: Colors.black,
children: [ groupValue: provider.radioValue,
Radio( onChanged: (String? value) {
value: value.name, setState(() {
activeColor: Colors.black, // print(value);
groupValue: provider.radioValue, provider.radioValue = value!;
onChanged: (String? value) { int index =
setState(() { list.indexWhere((element) => element.name == value);
// print(value); sectionItem.selectedValue!.add(list[index].id);
provider.radioValue = value!; });
int index = },
list.indexWhere((element) => element.name == value); ),
sectionItem.selectedValue!.add(list[index].id); Text(value.name),
}); ],
}, ),
), ],
Text(value.name),
],
),
],
),
), ),
); );
} }
Widget buildCheckbox(SectionList sectionItem, String sectionName, Widget buildCheckbox(SectionList sectionItem, String sectionName,
ViewInteractionProvider provider, bool multiple) { ViewInteractionProvider provider, bool multiple) {
return Padding( return SizedBox(
padding: const EdgeInsets.only(left: 8.0, right: 8.0), width: 250,
child: SizedBox( child: Row(
// width: 250, children: <Widget>[
width: MediaQuery.of(context).size.width, for (var value in provider.checkboxlist)
Row(
child: Row( children: [
children: <Widget>[ Checkbox(
for (var value in provider.checkboxlist) value: value.ischecked ?? false,
Row( activeColor: Colors.black,
children: [ checkColor: Colors.white,
Checkbox( onChanged: (bool? newvalue) {
value: value.ischecked ?? false, value.ischecked = newvalue!;
activeColor: Colors.black, provider.setcheckBoxValue(
checkColor: Colors.white, sectionItem, sectionName, newvalue, value.id, multiple);
onChanged: (bool? newvalue) { //setState(() {});
value.ischecked = newvalue!; },
provider.setcheckBoxValue(sectionItem, sectionName, ),
newvalue, value.id, multiple); Text(value.name),
//setState(() {}); ],
}, ),
), ],
Text(value.name),
],
),
],
),
), ),
); );
} }
@ -657,85 +616,80 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
sectionItem.selectedObject = list[0]; sectionItem.selectedObject = list[0];
} }
// InputClass selectedObj = list[0]; // InputClass selectedObj = list[0];
return Padding( return SizedBox(
padding: const EdgeInsets.only(left: 8.0, right: 8.0), width: isTablet ? 200 : MediaQuery.of(context).size.width,
child: SizedBox( height: isTablet ? 60 : 40,
// width: isTablet ? 200 : MediaQuery.of(context).size.width, child: DropdownButtonFormField2<InputClass>(
// height: isTablet ? 60 : 40, isExpanded: true,
width: MediaQuery.of(context).size.width, decoration: InputDecoration(
// Add Horizontal padding using menuItemStyleData.padding so it matches
child: DropdownButtonFormField2<InputClass>( // the menu padding when button's width is not specified.
isExpanded: true, contentPadding: const EdgeInsets.symmetric(vertical: 5),
decoration: InputDecoration( border: OutlineInputBorder(
// Add Horizontal padding using menuItemStyleData.padding so it matches borderRadius: BorderRadius.circular(15),
// the menu padding when button's width is not specified.
contentPadding: const EdgeInsets.symmetric(vertical: 5),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(15),
),
// Add more decoration..
), ),
hint: Text( // Add more decoration..
'Select ${sectionItem.name}', ),
style: const TextStyle(fontSize: 14), hint: Text(
), 'Select ${sectionItem.name}',
items: list style: const TextStyle(fontSize: 14),
.map((item) => DropdownMenuItem<InputClass>( ),
value: item, items: list
child: Text( .map((item) => DropdownMenuItem<InputClass>(
item.name, value: item,
style: const TextStyle( child: Text(
fontSize: 14, item.name,
), style: const TextStyle(
fontSize: 14,
), ),
)) ),
.toList(), ))
value: sectionItem.selectedValue!.isNotEmpty .toList(),
? list[list.indexWhere( value: sectionItem.selectedValue!.isNotEmpty
(element) => element.id == sectionItem.selectedValue!.last, ? list[list.indexWhere(
)] (element) => element.id == sectionItem.selectedValue!.last,
: list[0], )]
// // provider.getDropDownValue(sectionItem.value!, sectionItem, list) : list[0],
// sectionItem.value ?? list[0].name, // // provider.getDropDownValue(sectionItem.value!, sectionItem, list)
validator: (value) { // sectionItem.value ?? list[0].name,
if (value == null) { validator: (value) {
return 'Please select ${sectionItem.name}'; if (value == null) {
} return 'Please select ${sectionItem.name}';
return null; }
}, return null;
onChanged: (value) { },
//Do something when selected item is changed. onChanged: (value) {
sectionItem.selectedObject = value!; //Do something when selected item is changed.
sectionItem.value = value.id; sectionItem.selectedObject = value!;
provider.setDropDownValue(value.id, sectionItem, multiple, value); sectionItem.value = value.id;
print("selected ${sectionItem.value}"); provider.setDropDownValue(value.id, sectionItem, multiple, value);
// setState(() {}); print("selected ${sectionItem.value}");
}, // setState(() {});
onSaved: (value) { },
sectionItem.selectedObject = value!; onSaved: (value) {
sectionItem.value = value.id; sectionItem.selectedObject = value!;
provider.setDropDownValue(value.id, sectionItem, multiple, value); sectionItem.value = value.id;
// setState(() {}); provider.setDropDownValue(value.id, sectionItem, multiple, value);
}, // setState(() {});
buttonStyleData: const ButtonStyleData( },
padding: EdgeInsets.only(right: 8), buttonStyleData: const ButtonStyleData(
padding: EdgeInsets.only(right: 8),
),
iconStyleData: const IconStyleData(
icon: Icon(
Icons.arrow_drop_down,
color: Colors.black45,
), ),
iconStyleData: const IconStyleData( iconSize: 24,
icon: Icon( ),
Icons.arrow_drop_down, dropdownStyleData: DropdownStyleData(
color: Colors.black45, decoration: BoxDecoration(
), borderRadius: BorderRadius.circular(15),
iconSize: 24,
),
dropdownStyleData: DropdownStyleData(
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(15),
),
),
menuItemStyleData: const MenuItemStyleData(
padding: EdgeInsets.symmetric(horizontal: 16),
), ),
), ),
menuItemStyleData: const MenuItemStyleData(
padding: EdgeInsets.symmetric(horizontal: 16),
),
), ),
); );
} }
@ -747,109 +701,104 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
list = sectionItem.inputList!; list = sectionItem.inputList!;
} }
//InputClass selectedObj = list[0]; //InputClass selectedObj = list[0];
return Padding( return SizedBox(
padding: const EdgeInsets.only(left: 8.0, right: 8.0), width: isTablet ? 200 : MediaQuery.of(context).size.width,
child: SizedBox( height: isTablet ? 60 : 40,
// width: isTablet ? 200 : MediaQuery.of(context).size.width, child: DropdownButtonHideUnderline(
// height: isTablet ? 60 : 40, child: DropdownButtonFormField2<InputClass>(
width: MediaQuery.of(context).size.width, isExpanded: true,
decoration: InputDecoration(
child: DropdownButtonHideUnderline( // Add Horizontal padding using menuItemStyleData.padding so it matches
child: DropdownButtonFormField2<InputClass>( // the menu padding when button's width is not specified.
isExpanded: true, contentPadding: const EdgeInsets.symmetric(vertical: 5),
decoration: InputDecoration( border: OutlineInputBorder(
// Add Horizontal padding using menuItemStyleData.padding so it matches borderRadius: BorderRadius.circular(15),
// the menu padding when button's width is not specified.
contentPadding: const EdgeInsets.symmetric(vertical: 5),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(15),
),
// Add more decoration..
), ),
hint: Text( // Add more decoration..
'Select Item', ),
style: TextStyle( hint: Text(
fontSize: 14, 'Select Item',
color: Theme.of(context).hintColor, style: TextStyle(
), fontSize: 14,
color: Theme.of(context).hintColor,
), ),
items: list ),
.map((item) => DropdownMenuItem( items: list
value: item, .map((item) => DropdownMenuItem(
child: Text( value: item,
item.name, child: Text(
style: const TextStyle( item.name,
fontSize: 14, style: const TextStyle(
), fontSize: 14,
), ),
)) ),
.toList(), ))
value: sectionItem.selectedObject, .toList(),
onSaved: (value) { value: sectionItem.selectedObject,
sectionItem.selectedObject = value!; onSaved: (value) {
provider.setAutoCompleteValue(value.id, sectionItem, multiple); sectionItem.selectedObject = value!;
sectionItem.value = value.name; provider.setAutoCompleteValue(value.id, sectionItem, multiple);
}, sectionItem.value = value.name;
onChanged: (value) { },
// setState(() { onChanged: (value) {
sectionItem.selectedObject = value!; // setState(() {
provider.setAutoCompleteValue(value.id, sectionItem, multiple); sectionItem.selectedObject = value!;
sectionItem.value = value.name; provider.setAutoCompleteValue(value.id, sectionItem, multiple);
// setState(() {}); sectionItem.value = value.name;
//}); // setState(() {});
}, //});
},
buttonStyleData: const ButtonStyleData( buttonStyleData: const ButtonStyleData(
padding: EdgeInsets.symmetric(horizontal: 16), padding: EdgeInsets.symmetric(horizontal: 16),
height: 40, height: 40,
width: 200, width: 200,
), ),
dropdownStyleData: const DropdownStyleData( dropdownStyleData: const DropdownStyleData(
maxHeight: 200, maxHeight: 200,
), ),
menuItemStyleData: const MenuItemStyleData( menuItemStyleData: const MenuItemStyleData(
height: 40, height: 40,
), ),
dropdownSearchData: DropdownSearchData( dropdownSearchData: DropdownSearchData(
searchController: textEditingController, searchController: textEditingController,
searchInnerWidgetHeight: 50, searchInnerWidgetHeight: 50,
searchInnerWidget: Container( searchInnerWidget: Container(
height: 50, height: 50,
padding: const EdgeInsets.only( padding: const EdgeInsets.only(
top: 8, top: 8,
bottom: 4, bottom: 4,
right: 8, right: 8,
left: 8, left: 8,
), ),
child: TextFormField( child: TextFormField(
expands: true, expands: true,
maxLines: null, maxLines: null,
controller: textEditingController, controller: textEditingController,
decoration: InputDecoration( decoration: InputDecoration(
isDense: true, isDense: true,
contentPadding: const EdgeInsets.symmetric( contentPadding: const EdgeInsets.symmetric(
horizontal: 10, horizontal: 10,
vertical: 8, vertical: 8,
), ),
hintText: 'Search for an item...', hintText: 'Search for an item...',
hintStyle: const TextStyle(fontSize: 12), hintStyle: const TextStyle(fontSize: 12),
border: OutlineInputBorder( border: OutlineInputBorder(
borderRadius: BorderRadius.circular(8), borderRadius: BorderRadius.circular(8),
),
), ),
), ),
), ),
searchMatchFn: (item, searchValue) {
return item.value!.name.toString().contains(searchValue);
},
), ),
//This to clear the search value when you close the menu searchMatchFn: (item, searchValue) {
onMenuStateChange: (isOpen) { return item.value!.name.toString().contains(searchValue);
if (!isOpen) {
textEditingController.clear();
}
}, },
), ),
//This to clear the search value when you close the menu
onMenuStateChange: (isOpen) {
if (!isOpen) {
textEditingController.clear();
}
},
), ),
), ),
); );
@ -862,117 +811,112 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
} }
InputClass selectedObj = list[0]; InputClass selectedObj = list[0];
return Padding( return SizedBox(
padding: const EdgeInsets.only(left: 8.0, right: 8.0), width: isTablet ? 200 : MediaQuery.of(context).size.width,
child: SizedBox( height: isTablet ? 60 : 40,
// width: isTablet ? 200 : MediaQuery.of(context).size.width, child: DropdownButtonHideUnderline(
// height: isTablet ? 60 : 40, child: DropdownButtonFormField2<InputClass>(
width: MediaQuery.of(context).size.width, isExpanded: true,
decoration: InputDecoration(
child: DropdownButtonHideUnderline( // Add Horizontal padding using menuItemStyleData.padding so it matches
child: DropdownButtonFormField2<InputClass>( // the menu padding when button's width is not specified.
isExpanded: true, contentPadding: const EdgeInsets.symmetric(vertical: 5),
decoration: InputDecoration( border: OutlineInputBorder(
// Add Horizontal padding using menuItemStyleData.padding so it matches borderRadius: BorderRadius.circular(15),
// the menu padding when button's width is not specified.
contentPadding: const EdgeInsets.symmetric(vertical: 5),
border: OutlineInputBorder(
borderRadius: BorderRadius.circular(15),
),
// Add more decoration..
), ),
hint: Text( // Add more decoration..
'Select Items', ),
style: TextStyle( hint: Text(
fontSize: 14, 'Select Items',
color: Theme.of(context).hintColor, style: TextStyle(
), fontSize: 14,
color: Theme.of(context).hintColor,
), ),
items: list.map((item) { ),
return DropdownMenuItem( items: list.map((item) {
value: item, return DropdownMenuItem(
//disable default onTap to avoid closing menu when selecting an item value: item,
enabled: false, //disable default onTap to avoid closing menu when selecting an item
child: StatefulBuilder( enabled: false,
builder: (context, menuSetState) { child: StatefulBuilder(
final isSelected = builder: (context, menuSetState) {
sectionItem.selectedValue!.contains(item.name); final isSelected =
return InkWell( sectionItem.selectedValue!.contains(item.name);
onTap: () { return InkWell(
isSelected onTap: () {
? sectionItem.selectedValue!.remove(item.name) isSelected
: sectionItem.selectedValue!.add(item.name); ? sectionItem.selectedValue!.remove(item.name)
//This rebuilds the StatefulWidget to update the button's text : sectionItem.selectedValue!.add(item.name);
setState(() {}); //This rebuilds the StatefulWidget to update the button's text
//This rebuilds the dropdownMenu Widget to update the check mark setState(() {});
menuSetState(() {}); //This rebuilds the dropdownMenu Widget to update the check mark
}, menuSetState(() {});
child: Container( },
height: double.infinity, child: Container(
padding: const EdgeInsets.symmetric(horizontal: 16.0), height: double.infinity,
child: Row( padding: const EdgeInsets.symmetric(horizontal: 16.0),
children: [ child: Row(
if (isSelected) children: [
const Icon(Icons.check_box_outlined) if (isSelected)
else const Icon(Icons.check_box_outlined)
const Icon(Icons.check_box_outline_blank), else
const SizedBox(width: 16), const Icon(Icons.check_box_outline_blank),
Expanded( const SizedBox(width: 16),
child: Text( Expanded(
item.name, child: Text(
style: const TextStyle( item.name,
fontSize: 14, style: const TextStyle(
), fontSize: 14,
), ),
), ),
], ),
), ],
), ),
);
},
),
);
}).toList(),
//Use last selected item as the current value so if we've limited menu height, it scroll to last item.
value: selectedObj,
// ? null
// : provider.selectedItems.last,
onChanged: (value) {
selectedObj = value!;
provider.setAutoCompleteValue(value.id, sectionItem, multiple);
sectionItem.value = value.name;
},
onSaved: (value) {
selectedObj = value!;
provider.setAutoCompleteValue(value.id, sectionItem, multiple);
sectionItem.value = value.name;
},
selectedItemBuilder: (context) {
return list.map(
(item) {
return Container(
alignment: AlignmentDirectional.center,
child: Text(
sectionItem.selectedValue!.join(', '),
style: const TextStyle(
fontSize: 14,
overflow: TextOverflow.ellipsis,
),
maxLines: 1,
), ),
); );
}, },
).toList(); ),
}, );
buttonStyleData: const ButtonStyleData( }).toList(),
padding: EdgeInsets.only(left: 16, right: 8), //Use last selected item as the current value so if we've limited menu height, it scroll to last item.
height: 40, value: selectedObj,
width: 140, // ? null
), // : provider.selectedItems.last,
menuItemStyleData: const MenuItemStyleData( onChanged: (value) {
height: 40, selectedObj = value!;
padding: EdgeInsets.zero, provider.setAutoCompleteValue(value.id, sectionItem, multiple);
), sectionItem.value = value.name;
},
onSaved: (value) {
selectedObj = value!;
provider.setAutoCompleteValue(value.id, sectionItem, multiple);
sectionItem.value = value.name;
},
selectedItemBuilder: (context) {
return list.map(
(item) {
return Container(
alignment: AlignmentDirectional.center,
child: Text(
sectionItem.selectedValue!.join(', '),
style: const TextStyle(
fontSize: 14,
overflow: TextOverflow.ellipsis,
),
maxLines: 1,
),
);
},
).toList();
},
buttonStyleData: const ButtonStyleData(
padding: EdgeInsets.only(left: 16, right: 8),
height: 40,
width: 140,
),
menuItemStyleData: const MenuItemStyleData(
height: 40,
padding: EdgeInsets.zero,
), ),
), ),
), ),

View File

@ -1,7 +1,6 @@
import 'dart:convert'; import 'dart:convert';
import 'dart:io'; import 'dart:io';
import 'package:discover_module/constants.dart';
import 'package:discover_module/ui_screen/add_event/add_hcp.dart'; import 'package:discover_module/ui_screen/add_event/add_hcp.dart';
import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart'; import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart';
import 'package:discover_module/ui_screen/interactionform/model/interaction_data.dart'; import 'package:discover_module/ui_screen/interactionform/model/interaction_data.dart';
@ -80,7 +79,7 @@ class _InteractionScreenState extends State<InteractionScreen> {
color: Colors.white), color: Colors.white),
), ),
), ),
// backgroundColor: const Color(0xFF2b9af3), backgroundColor: const Color(0xFF2b9af3),
automaticallyImplyLeading: false, automaticallyImplyLeading: false,
actions: [saveActions(provider)], actions: [saveActions(provider)],
leading: InkWell( leading: InkWell(
@ -116,9 +115,8 @@ class _InteractionScreenState extends State<InteractionScreen> {
// height: double.infinity, // height: double.infinity,
width: double.infinity, width: double.infinity,
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
decoration: BoxDecoration( decoration: const BoxDecoration(
// color: Color(0xFF2b9af3), color: Color(0xFF2b9af3),
color: Constants.k2color,
), ),
child: Text( child: Text(
item.sectionName, item.sectionName,
@ -580,55 +578,43 @@ class _InteractionScreenState extends State<InteractionScreen> {
child: Row( child: Row(
mainAxisAlignment: MainAxisAlignment.spaceEvenly, mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [ children: [
Padding( CustomButton(
padding: const EdgeInsets.all(4.0), backgroundColor: Colors.red.shade800,
child: CustomButton( onPressed: () {
backgroundColor: Colors.red.shade800, //showDeleteProfileAlertDialog(context);
onPressed: () { for (var textcontrollers in provider.textEditingControllerList) {
//showDeleteProfileAlertDialog(context); textcontrollers.text = '';
for (var textcontrollers }
in provider.textEditingControllerList) {
textcontrollers.text = '';
}
// setState(() { // setState(() {
// provider.resetAllWidgetsData(); // provider.resetAllWidgetsData();
// }); // });
}, },
textColor: Colors.white, textColor: Colors.white,
title: "Reset", title: "Reset",
// height: 40, height: 40,
// width: isTablet ? 100 : 80, width: isTablet ? 100 : 80,
height: MediaQuery.of(context).size.height * 0.2, fontsize: isTablet ? 15 : 10.2,
fontsize: isTablet ? 15 : 10.2,
),
), ),
SizedBox( SizedBox(
width: isTablet ? 20 : 4, width: isTablet ? 20 : 4,
), ),
Padding( CustomButton(
padding: const EdgeInsets.all(4.0), backgroundColor: Colors.green.shade900,
child: CustomButton( onPressed: () async {
backgroundColor: Colors.green.shade500, if (textFieldsValidation(provider).isEmpty) {
onPressed: () async { String record =
if (textFieldsValidation(provider).isEmpty) { await provider.saveJsonObject(context, widget.form);
String record = showAlertDialog(context, record);
await provider.saveJsonObject(context, widget.form); } else {
showAlertDialog(context, record); _displaySnackBar(textFieldsValidation(provider));
} else { }
_displaySnackBar(textFieldsValidation(provider)); },
} textColor: Colors.white,
}, title: "Save",
textColor: Colors.white, height: 40,
title: "Save", width: isTablet ? 100 : 80,
// height: 40, fontsize: isTablet ? 16 : 12,
// width: isTablet ? 100 : 80,
height: MediaQuery.of(context).size.height * 0.2,
// width: MediaQuery.of(context).size.width * 0.1,
fontsize: isTablet ? 16 : 12,
),
), ),
SizedBox( SizedBox(
width: isTablet ? 20 : 2, width: isTablet ? 20 : 2,
@ -1176,14 +1162,8 @@ class _InteractionScreenState extends State<InteractionScreen> {
setState(() {}); setState(() {});
}, },
// width: 80, width: 80,
// height: 30, height: 30,
height: 40,
// height:
// MediaQuery.of(context).size.height *
// 0.2,
fontsize: 12, fontsize: 12,
textColor: Colors.white, textColor: Colors.white,
title: "Delete"), title: "Delete"),

View File

@ -54,16 +54,7 @@ class _InteractionListScreenState extends State<InteractionListScreen> {
//style: TextStyle(fontSize: isTablet ? 22 : 14, color: Colors.white), //style: TextStyle(fontSize: isTablet ? 22 : 14, color: Colors.white),
), ),
automaticallyImplyLeading: false, automaticallyImplyLeading: false,
// backgroundColor: const Color(0xFF2b9af3), backgroundColor: const Color(0xFF2b9af3),
leading: InkWell(
onTap: () {
Navigator.pop(context);
},
child: const Icon(
Icons.arrow_back_ios,
color: Colors.white,
),
),
), ),
body: Container( body: Container(
child: Center( child: Center(

View File

@ -46,7 +46,7 @@ class _SavedFormListScreenState extends State<SavedFormListScreen> {
style: TextStyle(fontSize: isTablet ? 22 : 14, color: Colors.white), style: TextStyle(fontSize: isTablet ? 22 : 14, color: Colors.white),
), ),
automaticallyImplyLeading: false, automaticallyImplyLeading: false,
// backgroundColor: const Color(0xFF2b9af3), backgroundColor: const Color(0xFF2b9af3),
leading: InkWell( leading: InkWell(
onTap: () { onTap: () {
Navigator.pop(context); Navigator.pop(context);

View File

@ -1,4 +1,3 @@
import 'package:discover_module/constants.dart';
import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart'; import 'package:discover_module/ui_screen/interactionform/interactionprovider.dart';
import 'package:discover_module/ui_screen/interactionform/model/interaction_data.dart'; import 'package:discover_module/ui_screen/interactionform/model/interaction_data.dart';
import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart'; import 'package:discover_module/ui_screen/interactionform/model/save_interaction.dart';
@ -59,7 +58,7 @@ class _ViewInteractionScreenState extends State<ViewInteractionScreen> {
style: TextStyle( style: TextStyle(
fontSize: isTablet ? 22 : 14, color: Colors.white), fontSize: isTablet ? 22 : 14, color: Colors.white),
), ),
// backgroundColor: const Color(0xFF2b9af3), backgroundColor: const Color(0xFF2b9af3),
automaticallyImplyLeading: false, automaticallyImplyLeading: false,
leading: InkWell( leading: InkWell(
onTap: () { onTap: () {
@ -90,9 +89,8 @@ class _ViewInteractionScreenState extends State<ViewInteractionScreen> {
// height: double.infinity, // height: double.infinity,
width: double.infinity, width: double.infinity,
padding: const EdgeInsets.all(8.0), padding: const EdgeInsets.all(8.0),
decoration: BoxDecoration( decoration: const BoxDecoration(
// color: Color(0xFF2b9af3), color: Color(0xFF2b9af3),
color: Constants.k2color,
), ),
child: Text( child: Text(
item.sectionName, item.sectionName,
@ -120,52 +118,28 @@ class _ViewInteractionScreenState extends State<ViewInteractionScreen> {
child: GridView.count( child: GridView.count(
physics: physics:
const NeverScrollableScrollPhysics(), const NeverScrollableScrollPhysics(),
// crossAxisCount: context.responsive<int>(
// 1,
// sm: 1, // small
// md: 1, // medium
// lg: sectionList.length == 1
// ? 1
// : 4, // large
// xl: 3, // extra large screen
// ),
// mainAxisSpacing:
// sectionList.length == 1 || !isTablet
// ? 1
// : 3.5,
// shrinkWrap: true,
// padding: EdgeInsets.zero,
// childAspectRatio:
// sectionList.length == 1 || !isTablet
// ? orientation ==
// Orientation.landscape
// ? 10
// : 3.8
// : 2.8,
crossAxisCount: context.responsive<int>( crossAxisCount: context.responsive<int>(
1, 1,
sm: 1, // small sm: 1, // small
md: 2, // medium md: 1, // medium
lg: sectionList.length == 1 lg: sectionList.length == 1
? 1 ? 1
: 3, // large : 4, // large
xl: 3, // extra large screen xl: 3, // extra large screen
), ),
mainAxisSpacing: mainAxisSpacing:
sectionList.length == 1 || !isTablet sectionList.length == 1 || !isTablet
? 1 ? 1
: 3.5, : 3.5,
shrinkWrap: true,
padding: EdgeInsets.zero,
childAspectRatio: childAspectRatio:
sectionList.length == 1 sectionList.length == 1 || !isTablet
? orientation == ? orientation ==
Orientation.landscape Orientation.landscape
? 10 ? 10
: 4.8 : 3.8
: isTablet : 2.8,
? 2.8
: 3.0,
shrinkWrap: true,
padding: EdgeInsets.zero,
children: List.generate( children: List.generate(
sectionList.length, sectionList.length,
(i) { (i) {

View File

@ -26,18 +26,10 @@ class CustomButton extends StatelessWidget {
width: width, width: width,
child: ElevatedButton( child: ElevatedButton(
onPressed: onPressed, onPressed: onPressed,
// style: ButtonStyle( style: ButtonStyle(
// backgroundColor:
// MaterialStateColor.resolveWith((states) => backgroundColor),
// ),
style: ElevatedButton.styleFrom(
backgroundColor: backgroundColor:
MaterialStateColor.resolveWith((states) => backgroundColor), MaterialStateColor.resolveWith((states) => backgroundColor),
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(10), // <-- Radius
),
), ),
child: Text( child: Text(
title, title,
style: TextStyle(color: textColor, fontSize: fontsize ?? 24.0), style: TextStyle(color: textColor, fontSize: fontsize ?? 24.0),

View File

@ -57,77 +57,53 @@ class _RankingState extends State<Ranking> {
rowsPerPage: 5, rowsPerPage: 5,
columns: const [ columns: const [
DataColumn( DataColumn(
label: FittedBox( label: Text('Name',
fit: BoxFit.scaleDown, style: TextStyle(
child: Text('Name', fontWeight: FontWeight.bold,
style: TextStyle( fontSize: 14.0,
fontWeight: FontWeight.bold, fontStyle: FontStyle.normal))),
fontSize: 14.0,
fontStyle: FontStyle.normal)),
)),
DataColumn( DataColumn(
label: FittedBox( label: Text('Tier',
fit: BoxFit.scaleDown, style: TextStyle(
child: Text('Tier', fontWeight: FontWeight.bold,
style: TextStyle( fontSize: 14.0,
fontWeight: FontWeight.bold, fontStyle: FontStyle.normal))),
fontSize: 14.0,
fontStyle: FontStyle.normal)),
)),
DataColumn( DataColumn(
label: FittedBox( label: Text('Rank',
fit: BoxFit.scaleDown, style: TextStyle(
child: Text('Rank', fontWeight: FontWeight.bold,
style: TextStyle( fontSize: 14.0,
fontWeight: FontWeight.bold, fontStyle: FontStyle.normal))),
fontSize: 14.0,
fontStyle: FontStyle.normal)),
)),
DataColumn( DataColumn(
label: FittedBox( label: Text('Score',
fit: BoxFit.scaleDown, style: TextStyle(
child: Text('Score', fontWeight: FontWeight.bold,
style: TextStyle( fontSize: 14.0,
fontWeight: FontWeight.bold, fontStyle: FontStyle.normal))),
fontSize: 14.0,
fontStyle: FontStyle.normal)),
)),
DataColumn( DataColumn(
label: FittedBox( label: Text('Event',
fit: BoxFit.scaleDown, style: TextStyle(
child: Text('Event', fontWeight: FontWeight.bold,
style: TextStyle( fontSize: 14.0,
fontWeight: FontWeight.bold, fontStyle: FontStyle.normal))),
fontSize: 14.0,
fontStyle: FontStyle.normal)),
)),
DataColumn( DataColumn(
label: FittedBox( label: Text('Affliations',
fit: BoxFit.scaleDown, style: TextStyle(
child: Text('Affliations', fontWeight: FontWeight.bold,
style: TextStyle( fontSize: 14.0,
fontWeight: FontWeight.bold, fontStyle: FontStyle.normal))),
fontSize: 14.0,
fontStyle: FontStyle.normal)),
)),
DataColumn( DataColumn(
label: FittedBox( label: Text('Publications',
fit: BoxFit.scaleDown, style: TextStyle(
child: Text('Publications', fontWeight: FontWeight.bold,
style: TextStyle( fontSize: 14.0,
fontWeight: FontWeight.bold, fontStyle: FontStyle.normal))),
fontSize: 14.0,
fontStyle: FontStyle.normal)),
)),
DataColumn( DataColumn(
label: FittedBox( label: Text('Trails',
fit: BoxFit.scaleDown, style: TextStyle(
child: Text('Trails', fontWeight: FontWeight.bold,
style: TextStyle( fontSize: 14.0,
fontWeight: FontWeight.bold, fontStyle: FontStyle.normal))),
fontSize: 14.0,
fontStyle: FontStyle.normal)),
)),
], ],
source: _dataSource, source: _dataSource,
), ),
@ -164,7 +140,7 @@ class _RankingState extends State<Ranking> {
showDialog( showDialog(
context: context, context: context,
builder: (_) { builder: (_) {
return Alert(data: "User Added Successfully"); return Alert();
}); });
}, },
)), )),
@ -182,47 +158,27 @@ class _RankingState extends State<Ranking> {
// sheet.getRangeByName('A1').setText('pooja'); // sheet.getRangeByName('A1').setText('pooja');
///////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////
sheet.getRangeByName('A1').setText('Name'); sheet.getRangeByName('A1').setText('Name 1122334455');
sheet.getRangeByName('A2').setText('Gerosa, Gino'); sheet.getRangeByName('A2').setText('John');
sheet.getRangeByName('A3').setText('Gerosa, Gino'); sheet.getRangeByName('A3').setText('Ashok');
sheet.getRangeByName('A4').setText('Gerosa, Gino'); sheet.getRangeByName('A4').setText('Vicki');
final Style headingStyle = workbook.styles.add('HeadingStyle'); final Style headingStyle = workbook.styles.add('HeadingStyle');
headingStyle.bold = true; headingStyle.bold = true;
headingStyle.hAlign = HAlignType.center; headingStyle.hAlign = HAlignType.center;
headingStyle.wrapText = true; headingStyle.wrapText = true;
sheet.getRangeByName('B1').setText('Tier'); sheet.getRangeByName('B1').setText('Mark1');
sheet.getRangeByName('B2').setText("Tier1"); sheet.getRangeByName('B2').setNumber(10);
sheet.getRangeByName('B3').setText("Tier1"); sheet.getRangeByName('B3').setNumber(39);
sheet.getRangeByName('B4').setText("Tier1"); sheet.getRangeByName('B4').setNumber(25);
sheet.getRangeByName('C1').setText('Rank'); sheet.getRangeByName('C1').setText('Mark2');
sheet.getRangeByName('C2').setNumber(1); sheet.getRangeByName('C2').setNumber(49);
sheet.getRangeByName('C3').setNumber(1); sheet.getRangeByName('C3').setNumber(23);
sheet.getRangeByName('C4').setNumber(1); sheet.getRangeByName('C4').setNumber(13);
sheet.getRangeByName('D1').setText('Score'); sheet.getRangeByName('D1').setText('Mark3');
sheet.getRangeByName('D2').setNumber(0); sheet.getRangeByName('D2').setNumber(24);
sheet.getRangeByName('D3').setNumber(0); sheet.getRangeByName('D3').setNumber(30);
sheet.getRangeByName('D4').setNumber(0); sheet.getRangeByName('D4').setNumber(10);
sheet.getRangeByName('E1').setText('Event');
sheet.getRangeByName('E2').setNumber(0);
sheet.getRangeByName('E3').setNumber(0);
sheet.getRangeByName('E4').setNumber(0);
sheet.getRangeByName('F1').setText('Affiliations');
sheet.getRangeByName('F2').setNumber(0);
sheet.getRangeByName('F3').setNumber(0);
sheet.getRangeByName('F4').setNumber(0);
sheet.getRangeByName('G1').setText('Publications');
sheet.getRangeByName('G2').setNumber(0);
sheet.getRangeByName('G3').setNumber(0);
sheet.getRangeByName('G4').setNumber(0);
sheet.getRangeByName('H1').setText('Trails');
sheet.getRangeByName('H2').setNumber(0);
sheet.getRangeByName('H3').setNumber(0);
sheet.getRangeByName('H4').setNumber(0);
//Defining a global style with properties. //Defining a global style with properties.
final Style globalStyle = workbook.styles.add('globalStyle'); final Style globalStyle = workbook.styles.add('globalStyle');
@ -251,10 +207,10 @@ class _RankingState extends State<Ranking> {
globalStyle1.numberFormat = '0.00'; globalStyle1.numberFormat = '0.00';
//Apply GlobalStyle //Apply GlobalStyle
// sheet.getRangeByName('A1:D1').cellStyle = globalStyle; sheet.getRangeByName('A1:D1').cellStyle = globalStyle;
// //Apply GlobalStyle1 //Apply GlobalStyle1
// sheet.getRangeByName('B2:D4').cellStyle = globalStyle1; sheet.getRangeByName('B2:D4').cellStyle = globalStyle1;
////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////
final List<int> bytes = workbook.saveSync(); final List<int> bytes = workbook.saveSync();

View File

@ -125,9 +125,7 @@ class RisingStarState extends State<RisingStar> {
showDialog( showDialog(
context: context, context: context,
builder: (_) { builder: (_) {
return Alert( return Alert();
data: "User Added Successfully",
);
}); });
}, },
)), )),

View File

@ -100,7 +100,7 @@ class _TrendsState extends State<Trends> {
showDialog( showDialog(
context: context, context: context,
builder: (_) { builder: (_) {
return Alert(data: "User Added Successfully"); return Alert();
}); });
}, },
)), )),