Compare commits
No commits in common. "0eef014073bfff70227dc7f264f1a6da3c972360" and "6415617f17fcc029102fe34c6b2e48cb66449e66" have entirely different histories.
0eef014073
...
6415617f17
|
@ -290,22 +290,14 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
|
||||||
sectionItem.input ==
|
sectionItem.input ==
|
||||||
'add'
|
'add'
|
||||||
? const SizedBox.shrink()
|
? const SizedBox.shrink()
|
||||||
: Padding(
|
: Text(
|
||||||
padding:
|
'${sectionItem.name}:*',
|
||||||
const EdgeInsets
|
style: TextStyle(
|
||||||
.only(
|
color: Colors.orange
|
||||||
left: 8.0,
|
.shade800,
|
||||||
right: 8.0),
|
fontSize: isTablet
|
||||||
child: Text(
|
? 18
|
||||||
'${sectionItem.name}:*',
|
: 12,
|
||||||
style: TextStyle(
|
|
||||||
color: Colors
|
|
||||||
.orange
|
|
||||||
.shade800,
|
|
||||||
fontSize: isTablet
|
|
||||||
? 18
|
|
||||||
: 12,
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
SizedBox(
|
SizedBox(
|
||||||
|
@ -473,24 +465,26 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
: Padding(
|
: Expanded(
|
||||||
padding: const EdgeInsets.only(left: 8.0, right: 8.0),
|
child: Padding(
|
||||||
child: SizedBox(
|
padding: const EdgeInsets.only(left: 8.0, right: 8.0),
|
||||||
// width: isTablet ? 200 : MediaQuery.of(context).size.width,
|
child: SizedBox(
|
||||||
width: 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: InteractionTextField(
|
child: InteractionTextField(
|
||||||
maxchars: int.parse(sectionItem.chars ?? "0"),
|
maxchars: int.parse(sectionItem.chars ?? "0"),
|
||||||
controller: sectionItem.controller!,
|
controller: sectionItem.controller!,
|
||||||
inputType: sectionItem.input == "number"
|
inputType: sectionItem.input == "number"
|
||||||
? TextInputType.number
|
? TextInputType.number
|
||||||
: TextInputType.name,
|
: TextInputType.name,
|
||||||
labelText: sectionItem.name,
|
labelText: sectionItem.name,
|
||||||
onChanged: (val) {
|
onChanged: (val) {
|
||||||
sectionItem.selectedValue = [];
|
sectionItem.selectedValue = [];
|
||||||
provider.setTextValue(val, sectionItem, multiple);
|
provider.setTextValue(val, sectionItem, multiple);
|
||||||
},
|
},
|
||||||
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
@ -653,7 +647,7 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
|
||||||
Widget customdropdown(SectionList sectionItem,
|
Widget customdropdown(SectionList sectionItem,
|
||||||
ViewInteractionProvider provider, List<InputClass> list, bool multiple) {
|
ViewInteractionProvider provider, List<InputClass> list, bool multiple) {
|
||||||
// sectionItem.value = '';
|
// sectionItem.value = '';
|
||||||
// print("%%%%${sectionItem.selectedValue!.last}");
|
print("%%%%${sectionItem.selectedValue!.last}");
|
||||||
if (list.isEmpty) {
|
if (list.isEmpty) {
|
||||||
print("###list empty###");
|
print("###list empty###");
|
||||||
list = [];
|
list = [];
|
||||||
|
@ -1032,7 +1026,7 @@ class _EditInteractionScreenState extends State<EditInteractionScreen> {
|
||||||
? provider.getData2(sectionItem)
|
? provider.getData2(sectionItem)
|
||||||
: [];
|
: [];
|
||||||
|
|
||||||
return Wrap(runAlignment: WrapAlignment.spaceEvenly, children: [
|
return Wrap(children: [
|
||||||
Column(
|
Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
|
|
|
@ -282,29 +282,21 @@ class _InteractionScreenState extends State<InteractionScreen> {
|
||||||
sectionItem.input ==
|
sectionItem.input ==
|
||||||
'add'
|
'add'
|
||||||
? const SizedBox.shrink()
|
? const SizedBox.shrink()
|
||||||
: Padding(
|
: FittedBox(
|
||||||
padding:
|
fit: BoxFit.scaleDown,
|
||||||
const EdgeInsets
|
child: Text(
|
||||||
.only(
|
sectionItem
|
||||||
left: 8.0,
|
.validation!
|
||||||
right: 8.0),
|
.isRequired
|
||||||
child: FittedBox(
|
? '${sectionItem.name}:*'
|
||||||
fit: BoxFit.scaleDown,
|
: '${sectionItem.name}:',
|
||||||
child: Text(
|
style: TextStyle(
|
||||||
sectionItem
|
color: Colors.orange
|
||||||
.validation!
|
.shade800,
|
||||||
.isRequired
|
fontSize: 18.0,
|
||||||
? '${sectionItem.name}:*'
|
// fontSize: isTablet
|
||||||
: '${sectionItem.name}:',
|
// ? 18
|
||||||
style: TextStyle(
|
// : 12,
|
||||||
color: Colors
|
|
||||||
.orange
|
|
||||||
.shade800,
|
|
||||||
fontSize: 18.0,
|
|
||||||
// fontSize: isTablet
|
|
||||||
// ? 18
|
|
||||||
// : 12,
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
|
@ -509,7 +501,7 @@ class _InteractionScreenState extends State<InteractionScreen> {
|
||||||
controller: sectionItem.controller!,
|
controller: sectionItem.controller!,
|
||||||
labelText: sectionItem.name,
|
labelText: sectionItem.name,
|
||||||
onChanged: (val) {
|
onChanged: (val) {
|
||||||
sectionItem.selectedValue!.clear();
|
sectionItem.selectedValue = [];
|
||||||
provider.setTextValue(val, sectionItem, multiple);
|
provider.setTextValue(val, sectionItem, multiple);
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
@ -1059,178 +1051,156 @@ class _InteractionScreenState extends State<InteractionScreen> {
|
||||||
Orientation orientation,
|
Orientation orientation,
|
||||||
FormFieldData item,
|
FormFieldData item,
|
||||||
int listIndex) {
|
int listIndex) {
|
||||||
List<String> items = [];
|
|
||||||
|
|
||||||
for (var obj in sectionList) {
|
|
||||||
items.add(obj.name);
|
|
||||||
}
|
|
||||||
|
|
||||||
Map<String, int> count = {};
|
|
||||||
for (var i in items) {
|
|
||||||
count[i] = (count[i] ?? 0) + 1;
|
|
||||||
}
|
|
||||||
print(count['delete']);
|
|
||||||
|
|
||||||
return Padding(
|
return Padding(
|
||||||
padding: isTablet
|
padding: isTablet
|
||||||
? const EdgeInsets.only(left: 8.0)
|
? const EdgeInsets.only(left: 8.0)
|
||||||
: const EdgeInsets.only(left: 12.0, right: 12.0),
|
: const EdgeInsets.only(left: 12.0, right: 12.0),
|
||||||
child: Card(
|
child: GridView.count(
|
||||||
child: GridView.count(
|
physics: const NeverScrollableScrollPhysics(),
|
||||||
physics: const NeverScrollableScrollPhysics(),
|
crossAxisCount: context.responsive<int>(
|
||||||
crossAxisCount: context.responsive<int>(
|
1, // default
|
||||||
1, // default
|
sm: 1, // small
|
||||||
sm: 1, // small
|
md: 1, // medium
|
||||||
md: 2, // medium
|
lg: sectionList.length == 1 ? 1 : 4, // large
|
||||||
lg: sectionList.length == 1 ? 1 : 4, // large
|
xl: 5, // extra large screen
|
||||||
xl: 5, // extra large screen
|
),
|
||||||
),
|
mainAxisSpacing: sectionList.length == 1 || !isTablet ? 1 : 2,
|
||||||
mainAxisSpacing: sectionList.length == 1 || !isTablet ? 1 : 2,
|
shrinkWrap: true,
|
||||||
shrinkWrap: true,
|
padding: EdgeInsets.zero,
|
||||||
padding: EdgeInsets.zero,
|
childAspectRatio: sectionList.length == 1 || !isTablet
|
||||||
childAspectRatio: sectionList.length == 1 || !isTablet
|
? orientation == Orientation.landscape
|
||||||
? orientation == Orientation.landscape
|
? 10
|
||||||
? 10
|
: 4.2
|
||||||
: 4.2
|
: 1.8,
|
||||||
: 3,
|
children: List.generate(
|
||||||
children: List.generate(
|
sectionList.length,
|
||||||
sectionList.length,
|
(i) {
|
||||||
(i) {
|
print(sectionList);
|
||||||
print(sectionList);
|
SectionList sectionItem = sectionList[i];
|
||||||
SectionList sectionItem = sectionList[i];
|
dropdownvalue = sectionItem.widget == InteractionWidget.DROPDOWN
|
||||||
dropdownvalue = sectionItem.widget == InteractionWidget.DROPDOWN
|
? sectionItem.value ?? "Select"
|
||||||
? sectionItem.value ?? "Select"
|
: ' ';
|
||||||
: ' ';
|
List<InputClass> list =
|
||||||
List<InputClass> list = sectionItem.widget ==
|
sectionItem.widget == InteractionWidget.DROPDOWN ||
|
||||||
InteractionWidget.DROPDOWN ||
|
sectionItem.widget == InteractionWidget.AUTOCOMPLETE ||
|
||||||
sectionItem.widget == InteractionWidget.AUTOCOMPLETE ||
|
sectionItem.widget == InteractionWidget.MULTISELECT
|
||||||
sectionItem.widget == InteractionWidget.MULTISELECT
|
? provider.getData2(sectionItem)
|
||||||
? provider.getData2(sectionItem)
|
: [];
|
||||||
: [];
|
provider.checkboxlist =
|
||||||
provider.checkboxlist =
|
sectionItem.widget == InteractionWidget.CHECKBOX
|
||||||
sectionItem.widget == InteractionWidget.CHECKBOX
|
? provider.getData2(sectionItem)
|
||||||
? provider.getData2(sectionItem)
|
: [];
|
||||||
: [];
|
|
||||||
|
|
||||||
return Wrap(runAlignment: WrapAlignment.spaceEvenly, children: [
|
return Wrap(children: [
|
||||||
Column(
|
Column(
|
||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
sectionItem.widget == InteractionWidget.BUTTON &&
|
sectionItem.widget == InteractionWidget.BUTTON &&
|
||||||
sectionItem.input == 'add' ||
|
sectionItem.input == 'add' ||
|
||||||
sectionItem.input == 'deletebtn'
|
sectionItem.input == 'deletebtn'
|
||||||
? const SizedBox.shrink()
|
? const SizedBox.shrink()
|
||||||
: Text(
|
: Text(
|
||||||
'${sectionItem.name}:*',
|
'${sectionItem.name}:*',
|
||||||
style: TextStyle(
|
style: TextStyle(
|
||||||
color: Colors.orange.shade800,
|
color: Colors.orange.shade800,
|
||||||
fontSize: isTablet ? 18 : 14,
|
fontSize: isTablet ? 18 : 14,
|
||||||
),
|
|
||||||
),
|
),
|
||||||
// const SizedBox(
|
),
|
||||||
// height: 15,
|
// const SizedBox(
|
||||||
// ),
|
// height: 15,
|
||||||
sectionItem.widget == InteractionWidget.BUTTON
|
// ),
|
||||||
? sectionItem.input == 'chooseFile'
|
sectionItem.widget == InteractionWidget.BUTTON
|
||||||
? Row(
|
? sectionItem.input == 'chooseFile'
|
||||||
children: [
|
? Row(
|
||||||
CustomButton(
|
children: [
|
||||||
|
CustomButton(
|
||||||
|
backgroundColor: const Color.fromARGB(
|
||||||
|
255, 233, 229, 229),
|
||||||
|
onPressed: () async {
|
||||||
|
sectionItem.selectedValue = [];
|
||||||
|
sectionItem.extension = [];
|
||||||
|
sectionItem.fileName = [];
|
||||||
|
await getEncodedFile(sectionItem);
|
||||||
|
|
||||||
|
setState(() {});
|
||||||
|
},
|
||||||
|
width: 120,
|
||||||
|
height: 40,
|
||||||
|
fontsize: 12,
|
||||||
|
textColor: Colors.black,
|
||||||
|
title: sectionItem.name),
|
||||||
|
const SizedBox(
|
||||||
|
width: 5,
|
||||||
|
),
|
||||||
|
Text(
|
||||||
|
sectionItem.selectedValue!.isNotEmpty
|
||||||
|
? sectionItem.selectedValue!.isNotEmpty
|
||||||
|
? 'File uploaded'
|
||||||
|
: "Files Uploaded"
|
||||||
|
: 'No file uploaded',
|
||||||
|
style: TextStyle(
|
||||||
|
color:
|
||||||
|
sectionItem.selectedValue!.isNotEmpty
|
||||||
|
? Colors.green
|
||||||
|
: Colors.red),
|
||||||
|
),
|
||||||
|
],
|
||||||
|
)
|
||||||
|
: isTablet
|
||||||
|
? IconButton(
|
||||||
|
onPressed: () {
|
||||||
|
provider.deleteMultipleRows(
|
||||||
|
sectionItem.gid!,
|
||||||
|
sectionList[i],
|
||||||
|
sectionName);
|
||||||
|
|
||||||
|
setState(() {});
|
||||||
|
},
|
||||||
|
icon: const Icon(
|
||||||
|
Icons.cancel,
|
||||||
|
size: 30,
|
||||||
|
color: Color.fromARGB(255, 8, 39, 92),
|
||||||
|
),
|
||||||
|
)
|
||||||
|
: Padding(
|
||||||
|
padding:
|
||||||
|
const EdgeInsets.only(left: 3.0, top: 5),
|
||||||
|
child: CustomButton(
|
||||||
backgroundColor: const Color.fromARGB(
|
backgroundColor: const Color.fromARGB(
|
||||||
255, 233, 229, 229),
|
255, 233, 75, 75),
|
||||||
onPressed: () async {
|
onPressed: () {
|
||||||
sectionItem.selectedValue = [];
|
provider.deleteMultipleRows(
|
||||||
sectionItem.extension = [];
|
sectionItem.gid!,
|
||||||
sectionItem.fileName = [];
|
sectionList[i],
|
||||||
await getEncodedFile(sectionItem);
|
sectionName);
|
||||||
|
|
||||||
setState(() {});
|
setState(() {});
|
||||||
},
|
},
|
||||||
width: 120,
|
// width: 80,
|
||||||
|
// height: 30,
|
||||||
|
|
||||||
height: 40,
|
height: 40,
|
||||||
|
|
||||||
|
// height:
|
||||||
|
// MediaQuery.of(context).size.height *
|
||||||
|
// 0.2,
|
||||||
fontsize: 12,
|
fontsize: 12,
|
||||||
textColor: Colors.black,
|
textColor: Colors.white,
|
||||||
title: sectionItem.name),
|
title: "Delete"),
|
||||||
const SizedBox(
|
)
|
||||||
width: 5,
|
: returnWidget(
|
||||||
),
|
sectionItem: sectionItem,
|
||||||
Text(
|
item: item,
|
||||||
sectionItem.selectedValue!.isNotEmpty
|
provider: provider,
|
||||||
? sectionItem.selectedValue!.isNotEmpty
|
list: list,
|
||||||
? 'File uploaded'
|
gridIndex: i,
|
||||||
: "Files Uploaded"
|
listIndex: listIndex,
|
||||||
: 'No file uploaded',
|
widgetData: sectionItem.widget!,
|
||||||
style: TextStyle(
|
multiple: true),
|
||||||
color: sectionItem
|
],
|
||||||
.selectedValue!.isNotEmpty
|
),
|
||||||
? Colors.green
|
]);
|
||||||
: Colors.red),
|
},
|
||||||
),
|
|
||||||
],
|
|
||||||
)
|
|
||||||
: isTablet
|
|
||||||
? Row(
|
|
||||||
children: [
|
|
||||||
Expanded(
|
|
||||||
// width: MediaQuery.of(context).size.width,
|
|
||||||
child: IconButton(
|
|
||||||
onPressed: () {
|
|
||||||
provider.deleteMultipleRows(
|
|
||||||
sectionItem.gid!,
|
|
||||||
sectionList[i],
|
|
||||||
sectionName);
|
|
||||||
|
|
||||||
setState(() {});
|
|
||||||
},
|
|
||||||
icon: const Icon(
|
|
||||||
Icons.cancel,
|
|
||||||
size: 30,
|
|
||||||
color:
|
|
||||||
Color.fromARGB(255, 8, 39, 92),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
)
|
|
||||||
: Padding(
|
|
||||||
padding: const EdgeInsets.only(
|
|
||||||
left: 3.0, top: 5),
|
|
||||||
child: CustomButton(
|
|
||||||
backgroundColor: const Color.fromARGB(
|
|
||||||
255, 233, 75, 75),
|
|
||||||
onPressed: () {
|
|
||||||
provider.deleteMultipleRows(
|
|
||||||
sectionItem.gid!,
|
|
||||||
sectionList[i],
|
|
||||||
sectionName);
|
|
||||||
|
|
||||||
setState(() {});
|
|
||||||
},
|
|
||||||
// width: 80,
|
|
||||||
// height: 30,
|
|
||||||
|
|
||||||
height: 40,
|
|
||||||
|
|
||||||
// height:
|
|
||||||
// MediaQuery.of(context).size.height *
|
|
||||||
// 0.2,
|
|
||||||
fontsize: 12,
|
|
||||||
textColor: Colors.white,
|
|
||||||
title: "Delete"),
|
|
||||||
)
|
|
||||||
: returnWidget(
|
|
||||||
sectionItem: sectionItem,
|
|
||||||
item: item,
|
|
||||||
provider: provider,
|
|
||||||
list: list,
|
|
||||||
gridIndex: i,
|
|
||||||
listIndex: listIndex,
|
|
||||||
widgetData: sectionItem.widget!,
|
|
||||||
multiple: true),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
]);
|
|
||||||
},
|
|
||||||
),
|
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
);
|
);
|
||||||
|
|
|
@ -246,8 +246,8 @@ class InteractionProvider extends ChangeNotifier {
|
||||||
int i = 0;
|
int i = 0;
|
||||||
for (var obj in interactionReponseList) {
|
for (var obj in interactionReponseList) {
|
||||||
if (multiple && obj.multipleList != null) {
|
if (multiple && obj.multipleList != null) {
|
||||||
i = obj.multipleList!.indexWhere((element) =>
|
i = obj.multipleList!
|
||||||
element.id == sectionItem.id && element.gid == sectionItem.gid);
|
.indexWhere((element) => element.id == sectionItem.id);
|
||||||
if (i != -1) {
|
if (i != -1) {
|
||||||
obj.multipleList![i].value = value;
|
obj.multipleList![i].value = value;
|
||||||
obj.multipleList![i].selectedValue!.add(value);
|
obj.multipleList![i].selectedValue!.add(value);
|
||||||
|
@ -420,7 +420,7 @@ class InteractionProvider extends ChangeNotifier {
|
||||||
List<SectionList> addList = [];
|
List<SectionList> addList = [];
|
||||||
int index = interactionReponseList
|
int index = interactionReponseList
|
||||||
.indexWhere((element) => element.sectionName == sectionName);
|
.indexWhere((element) => element.sectionName == sectionName);
|
||||||
var textEditingController = TextEditingController();
|
|
||||||
addList = interactionReponseList[index]
|
addList = interactionReponseList[index]
|
||||||
.sectionList
|
.sectionList
|
||||||
.map((e) => SectionList(
|
.map((e) => SectionList(
|
||||||
|
@ -450,17 +450,6 @@ class InteractionProvider extends ChangeNotifier {
|
||||||
|
|
||||||
addList.add(delItem);
|
addList.add(delItem);
|
||||||
|
|
||||||
for (SectionList obj in addList) {
|
|
||||||
//obj.gid = obj.gid ?? addList.length;
|
|
||||||
if (obj.widget == InteractionWidget.TEXT) {
|
|
||||||
// multipletextEditingControllerList.clear();
|
|
||||||
var textEditingController = TextEditingController();
|
|
||||||
obj.controller = textEditingController;
|
|
||||||
multipletextEditingControllerList.add(textEditingController);
|
|
||||||
}
|
|
||||||
// newList.add(obj);
|
|
||||||
}
|
|
||||||
|
|
||||||
// if (interactionReponseList[index].multipleList!.isEmpty) {
|
// if (interactionReponseList[index].multipleList!.isEmpty) {
|
||||||
// newList = addList;
|
// newList = addList;
|
||||||
// } else {
|
// } else {
|
||||||
|
@ -477,13 +466,13 @@ class InteractionProvider extends ChangeNotifier {
|
||||||
if (interactionReponseList[index].multipleList != null) {
|
if (interactionReponseList[index].multipleList != null) {
|
||||||
for (SectionList obj in interactionReponseList[index].multipleList!) {
|
for (SectionList obj in interactionReponseList[index].multipleList!) {
|
||||||
obj.gid = obj.gid ?? interactionReponseList[index].multipleList!.length;
|
obj.gid = obj.gid ?? interactionReponseList[index].multipleList!.length;
|
||||||
// if (obj.widget == InteractionWidget.TEXT) {
|
if (obj.widget == InteractionWidget.TEXT) {
|
||||||
// var textEditingController = TextEditingController();
|
var textEditingController = TextEditingController();
|
||||||
|
|
||||||
// multipletextEditingControllerList.add(textEditingController);
|
multipletextEditingControllerList.add(textEditingController);
|
||||||
// obj.controller = multipletextEditingControllerList.last;
|
obj.controller = multipletextEditingControllerList.last;
|
||||||
// }
|
}
|
||||||
//newList.add(obj);
|
// newList.add(obj);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -536,12 +525,6 @@ class InteractionProvider extends ChangeNotifier {
|
||||||
Future<String> saveJsonObject(BuildContext context, String form,
|
Future<String> saveJsonObject(BuildContext context, String form,
|
||||||
{bool isEdit = false}) async {
|
{bool isEdit = false}) async {
|
||||||
print("form_data: $form");
|
print("form_data: $form");
|
||||||
// for (var ob in interactionReponseList) {
|
|
||||||
|
|
||||||
// for (var ob2 in ob.multipleList!) {
|
|
||||||
// debugPrint("!!!!!!!!!!!!In multiple :${ob2.selectedValue}");
|
|
||||||
// }
|
|
||||||
// }
|
|
||||||
List<FormFieldData> resultData = interactionReponseList
|
List<FormFieldData> resultData = interactionReponseList
|
||||||
.map((e) => FormFieldData(
|
.map((e) => FormFieldData(
|
||||||
multipleList: e.multipleList == null
|
multipleList: e.multipleList == null
|
||||||
|
@ -558,7 +541,7 @@ class InteractionProvider extends ChangeNotifier {
|
||||||
extension: mobj.extension,
|
extension: mobj.extension,
|
||||||
fileName: mobj.fileName,
|
fileName: mobj.fileName,
|
||||||
widget: mobj.widget,
|
widget: mobj.widget,
|
||||||
// controller: mobj.controller,
|
// controller: mobj.controller,
|
||||||
gid: mobj.gid,
|
gid: mobj.gid,
|
||||||
input: mobj.input,
|
input: mobj.input,
|
||||||
selectedId: mobj.selectedId,
|
selectedId: mobj.selectedId,
|
||||||
|
|
|
@ -286,10 +286,8 @@ class _ViewInteractionScreenState extends State<ViewInteractionScreen> {
|
||||||
sectionItem.id, sectionItem.selectedValue!.last));
|
sectionItem.id, sectionItem.selectedValue!.last));
|
||||||
|
|
||||||
case InteractionWidget.AUTOCOMPLETE:
|
case InteractionWidget.AUTOCOMPLETE:
|
||||||
return Text(sectionItem.selectedValue!.isNotEmpty
|
return Text(provider.getDataValue(
|
||||||
? provider.getDataValue(
|
sectionItem.id, sectionItem.selectedValue!.last));
|
||||||
sectionItem.id, sectionItem.selectedValue!.last)
|
|
||||||
: " ");
|
|
||||||
|
|
||||||
case InteractionWidget.MULTISELECT:
|
case InteractionWidget.MULTISELECT:
|
||||||
return Text(sectionItem.selectedValue.toString());
|
return Text(sectionItem.selectedValue.toString());
|
||||||
|
@ -322,11 +320,6 @@ class _ViewInteractionScreenState extends State<ViewInteractionScreen> {
|
||||||
? const Text("File Uploaded")
|
? const Text("File Uploaded")
|
||||||
: const Text(" ")
|
: const Text(" ")
|
||||||
: const Text(" ");
|
: const Text(" ");
|
||||||
case InteractionWidget.DROPDOWN:
|
|
||||||
return Text(sectionItem.selectedValue!.isNotEmpty
|
|
||||||
? provider.getDataValue(
|
|
||||||
sectionItem.id, sectionItem.selectedValue!.last)
|
|
||||||
: " ");
|
|
||||||
default:
|
default:
|
||||||
return Text(sectionItem.selectedValue!.isNotEmpty
|
return Text(sectionItem.selectedValue!.isNotEmpty
|
||||||
? provider.getDataValue(
|
? provider.getDataValue(
|
||||||
|
|
|
@ -140,22 +140,13 @@ class ViewInteractionProvider extends ChangeNotifier {
|
||||||
|
|
||||||
for (SectionList obj in item.multipleList!) {
|
for (SectionList obj in item.multipleList!) {
|
||||||
obj.gid = obj.gid ?? item.multipleList!.length;
|
obj.gid = obj.gid ?? item.multipleList!.length;
|
||||||
|
|
||||||
if (obj.widget == InteractionWidget.TEXT) {
|
if (obj.widget == InteractionWidget.TEXT) {
|
||||||
debugPrint("textcontr:${obj.gid}");
|
|
||||||
debugPrint("textcontr:${obj.selectedValue}");
|
|
||||||
// debugPrint("textcontr:${obj.controller!.value}");
|
|
||||||
var textEditingController = TextEditingController();
|
var textEditingController = TextEditingController();
|
||||||
textEditingController.value = TextEditingValue(
|
|
||||||
text: obj.selectedValue!.isNotEmpty
|
|
||||||
? obj.selectedValue!.last ?? ""
|
|
||||||
: "");
|
|
||||||
textEditingController.text = obj.selectedValue!.isNotEmpty
|
textEditingController.text = obj.selectedValue!.isNotEmpty
|
||||||
? obj.selectedValue!.last ?? ""
|
? obj.selectedValue!.last ?? ""
|
||||||
: "";
|
: "";
|
||||||
multipletextEditingControllerList.add(textEditingController);
|
multipletextEditingControllerList.add(textEditingController);
|
||||||
// obj.controller!.value = textEditingController.value;
|
obj.controller = multipletextEditingControllerList.last;
|
||||||
obj.controller = textEditingController;
|
|
||||||
// obj.controller = obj.selectedValue.last ?? " ";
|
// obj.controller = obj.selectedValue.last ?? " ";
|
||||||
}
|
}
|
||||||
if (obj.widget == InteractionWidget.DROPDOWN ||
|
if (obj.widget == InteractionWidget.DROPDOWN ||
|
||||||
|
@ -617,23 +608,6 @@ class ViewInteractionProvider extends ChangeNotifier {
|
||||||
// if (interactionReponseList[index].multipleList!.isEmpty) {
|
// if (interactionReponseList[index].multipleList!.isEmpty) {
|
||||||
// newList = addList;
|
// newList = addList;
|
||||||
// } else {
|
// } else {
|
||||||
|
|
||||||
if (addList.isNotEmpty) {
|
|
||||||
for (SectionList obj in addList) {
|
|
||||||
// obj.gid = obj.gid ?? addList.length;
|
|
||||||
if (obj.widget == InteractionWidget.TEXT) {
|
|
||||||
var textEditingController = TextEditingController();
|
|
||||||
|
|
||||||
multipletextEditingControllerList.add(textEditingController);
|
|
||||||
obj.controller = multipletextEditingControllerList.last;
|
|
||||||
obj.controller!.text =
|
|
||||||
obj.selectedValue != null && obj.selectedValue!.isNotEmpty
|
|
||||||
? obj.selectedValue!.last
|
|
||||||
: '';
|
|
||||||
}
|
|
||||||
// newList.add(obj);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (interactionReponseList[index].multipleList == null) {
|
if (interactionReponseList[index].multipleList == null) {
|
||||||
interactionReponseList[index].multipleList = addList;
|
interactionReponseList[index].multipleList = addList;
|
||||||
} else {
|
} else {
|
||||||
|
@ -648,6 +622,10 @@ class ViewInteractionProvider extends ChangeNotifier {
|
||||||
for (SectionList obj in interactionReponseList[index].multipleList!) {
|
for (SectionList obj in interactionReponseList[index].multipleList!) {
|
||||||
obj.gid = obj.gid ?? interactionReponseList[index].multipleList!.length;
|
obj.gid = obj.gid ?? interactionReponseList[index].multipleList!.length;
|
||||||
if (obj.widget == InteractionWidget.TEXT) {
|
if (obj.widget == InteractionWidget.TEXT) {
|
||||||
|
var textEditingController = TextEditingController();
|
||||||
|
|
||||||
|
multipletextEditingControllerList.add(textEditingController);
|
||||||
|
obj.controller = multipletextEditingControllerList.last;
|
||||||
obj.controller!.text =
|
obj.controller!.text =
|
||||||
obj.selectedValue != null && obj.selectedValue!.isNotEmpty
|
obj.selectedValue != null && obj.selectedValue!.isNotEmpty
|
||||||
? obj.selectedValue!.last
|
? obj.selectedValue!.last
|
||||||
|
@ -675,14 +653,6 @@ class ViewInteractionProvider extends ChangeNotifier {
|
||||||
|
|
||||||
saveJsonObject(BuildContext context, String form,
|
saveJsonObject(BuildContext context, String form,
|
||||||
SaveInteraction saveInteraction) async {
|
SaveInteraction saveInteraction) async {
|
||||||
for (var res in interactionReponseList) {
|
|
||||||
for (var sec in res.sectionList) {
|
|
||||||
debugPrint("print ${sec.selectedValue}");
|
|
||||||
}
|
|
||||||
for (var sec in res.multipleList!) {
|
|
||||||
debugPrint("printmultiple ${sec.selectedValue}");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
List<FormFieldData> resultData = interactionReponseList
|
List<FormFieldData> resultData = interactionReponseList
|
||||||
.map((e) => FormFieldData(
|
.map((e) => FormFieldData(
|
||||||
multipleList: e.multipleList == null
|
multipleList: e.multipleList == null
|
||||||
|
|
|
@ -42,9 +42,6 @@ class InteractionTextField extends StatelessWidget {
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
onChanged(value);
|
onChanged(value);
|
||||||
},
|
},
|
||||||
onSubmitted: (value) {
|
|
||||||
onChanged(value);
|
|
||||||
},
|
|
||||||
inputFormatters: [
|
inputFormatters: [
|
||||||
inputType == TextInputType.number
|
inputType == TextInputType.number
|
||||||
? FilteringTextInputFormatter.digitsOnly
|
? FilteringTextInputFormatter.digitsOnly
|
||||||
|
|
Loading…
Reference in New Issue