added ability to save entries in excursion_main
This commit is contained in:
@@ -7,6 +7,8 @@ import 'package:fforte/screens/excursion/widgets/hund_u_leine.dart';
|
|||||||
import 'package:fforte/screens/excursion/widgets/letzter_niederschlag.dart';
|
import 'package:fforte/screens/excursion/widgets/letzter_niederschlag.dart';
|
||||||
import 'package:fforte/screens/excursion/widgets/spur_gefunden.dart';
|
import 'package:fforte/screens/excursion/widgets/spur_gefunden.dart';
|
||||||
import 'package:fforte/screens/excursion/widgets/strecke_u_spurbedingungen.dart';
|
import 'package:fforte/screens/excursion/widgets/strecke_u_spurbedingungen.dart';
|
||||||
|
import 'package:fforte/screens/helper/dialog_helper.dart';
|
||||||
|
import 'package:fforte/screens/sharedMethods/check_required.dart';
|
||||||
import 'package:fforte/screens/sharedWidgets/datum.dart';
|
import 'package:fforte/screens/sharedWidgets/datum.dart';
|
||||||
import 'package:fforte/screens/sharedWidgets/var_text_field.dart';
|
import 'package:fforte/screens/sharedWidgets/var_text_field.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
@@ -22,68 +24,74 @@ class ExcursionMain extends StatefulWidget {
|
|||||||
class _ExcursionMainState extends State<ExcursionMain> {
|
class _ExcursionMainState extends State<ExcursionMain> {
|
||||||
// all TextEditingController because its easier
|
// all TextEditingController because its easier
|
||||||
|
|
||||||
Map<String, TextEditingController> getFieldsController() {
|
Map<String, Map<String, dynamic>> rmap = {
|
||||||
Map<String, TextEditingController> rmap = {
|
|
||||||
// Step 1
|
// Step 1
|
||||||
"LogDat": TextEditingController(),
|
"LogDat": { "controller": TextEditingController(), "required": bool, },
|
||||||
"Rudel": TextEditingController(),
|
"Rudel": { "controller": TextEditingController(), "required": bool, },
|
||||||
"Teilnehm": TextEditingController(),
|
"Teilnehm": { "controller": TextEditingController(), "required": bool, },
|
||||||
"Jahr": TextEditingController(),
|
"Jahr": { "controller": TextEditingController(), "required": bool, },
|
||||||
"Dauer": TextEditingController(),
|
"Dauer": { "controller": TextEditingController(), "required": bool, },
|
||||||
"MHund": TextEditingController(),
|
"MHund": { "controller": TextEditingController(), "required": bool, },
|
||||||
"MLeine": TextEditingController(),
|
"MLeine": { "controller": TextEditingController(), "required": bool, },
|
||||||
"BLand": TextEditingController(),
|
"BLand": { "controller": TextEditingController(), "required": bool, },
|
||||||
"Lkr": TextEditingController(),
|
"Lkr": { "controller": TextEditingController(), "required": bool, },
|
||||||
"BeiOrt": TextEditingController(),
|
"BeiOrt": { "controller": TextEditingController(), "required": bool, },
|
||||||
"BimaNr": TextEditingController(),
|
"BimaNr": { "controller": TextEditingController(), "required": bool, },
|
||||||
"BimaName": TextEditingController(),
|
"BimaName": { "controller": TextEditingController(), "required": bool, },
|
||||||
"BimaNutzer": TextEditingController(),
|
"BimaNutzer": { "controller": TextEditingController(), "required": bool, },
|
||||||
"BimaAGV": TextEditingController(),
|
"BimaAGV": { "controller": TextEditingController(), "required": bool, },
|
||||||
|
|
||||||
// Step 2
|
// Step 2
|
||||||
"Wetter": TextEditingController(),
|
"Wetter": { "controller": TextEditingController(), "required": bool, },
|
||||||
"Temperat": TextEditingController(),
|
"Temperat": { "controller": TextEditingController(), "required": bool, },
|
||||||
"RegenVor": TextEditingController(),
|
"RegenVor": { "controller": TextEditingController(), "required": bool, },
|
||||||
"KmAuto": TextEditingController(),
|
"KmAuto": { "controller": TextEditingController(), "required": bool, },
|
||||||
"KmFuss": TextEditingController(),
|
"KmFuss": { "controller": TextEditingController(), "required": bool, },
|
||||||
"KmRad": TextEditingController(),
|
"KmRad": { "controller": TextEditingController(), "required": bool, },
|
||||||
"KmTotal": TextEditingController(),
|
"KmTotal": { "controller": TextEditingController(), "required": bool, },
|
||||||
"KmAuProz": TextEditingController(),
|
"KmAuProz": { "controller": TextEditingController(), "required": bool, },
|
||||||
"KmFuProz": TextEditingController(),
|
"KmFuProz": { "controller": TextEditingController(), "required": bool, },
|
||||||
"KmRaProz": TextEditingController(),
|
"KmRaProz": { "controller": TextEditingController(), "required": bool, },
|
||||||
|
|
||||||
// Spur maybe own step?
|
// Spur maybe own step?
|
||||||
"SpGut": TextEditingController(),
|
"SpGut": { "controller": TextEditingController(), "required": bool, },
|
||||||
"SpMittel": TextEditingController(),
|
"SpMittel": { "controller": TextEditingController(), "required": bool, },
|
||||||
"SpSchlecht": TextEditingController(),
|
"SpSchlecht": { "controller": TextEditingController(), "required": bool, },
|
||||||
"SpurFund": TextEditingController(),
|
"SpurFund": { "controller": TextEditingController(), "required": bool, },
|
||||||
"SpurLang": TextEditingController(),
|
"SpurLang": { "controller": TextEditingController(), "required": bool, },
|
||||||
"SpurTiere": TextEditingController(),
|
"SpurTiere": { "controller": TextEditingController(), "required": bool, },
|
||||||
"SpSicher": TextEditingController(),
|
"SpSicher": { "controller": TextEditingController(), "required": bool, },
|
||||||
"WelpenSp": TextEditingController(),
|
"WelpenSp": { "controller": TextEditingController(), "required": bool, },
|
||||||
"WelpenAnz": TextEditingController(),
|
"WelpenAnz": { "controller": TextEditingController(), "required": bool, },
|
||||||
"WpSicher": TextEditingController(),
|
"WpSicher": { "controller": TextEditingController(), "required": bool, },
|
||||||
|
|
||||||
"LosungGes": TextEditingController(),
|
"LosungGes": { "controller": TextEditingController(), "required": bool, },
|
||||||
"LosungAnz": TextEditingController(),
|
"LosungAnz": { "controller": TextEditingController(), "required": bool, },
|
||||||
"LosungGen": TextEditingController(),
|
"LosungGen": { "controller": TextEditingController(), "required": bool, },
|
||||||
"UrinAnz": TextEditingController(),
|
"UrinAnz": { "controller": TextEditingController(), "required": bool, },
|
||||||
"UrinGen": TextEditingController(),
|
"UrinGen": { "controller": TextEditingController(), "required": bool, },
|
||||||
"OestrAnz": TextEditingController(),
|
"OestrAnz": { "controller": TextEditingController(), "required": bool, },
|
||||||
"OestrGen": TextEditingController(),
|
"OestrGen": { "controller": TextEditingController(), "required": bool, },
|
||||||
"HaarAnz": TextEditingController(),
|
"HaarAnz": { "controller": TextEditingController(), "required": bool, },
|
||||||
"HaarGen": TextEditingController(),
|
"HaarGen": { "controller": TextEditingController(), "required": bool, },
|
||||||
"LosungKm": TextEditingController(),
|
"LosungKm": { "controller": TextEditingController(), "required": bool, },
|
||||||
"GenetiKm": TextEditingController(),
|
"GenetiKm": { "controller": TextEditingController(), "required": bool, },
|
||||||
"Hinweise": TextEditingController(),
|
"Hinweise": { "controller": TextEditingController(), "required": bool, },
|
||||||
|
|
||||||
// Step 3
|
// Step 3
|
||||||
"Bemerk": TextEditingController(),
|
"Bemerk": { "controller": TextEditingController(), "required": bool, },
|
||||||
"IntKomm": TextEditingController(),
|
"IntKomm": { "controller": TextEditingController(), "required": bool, },
|
||||||
"FallNum": TextEditingController(),
|
"FallNum": { "controller": TextEditingController(), "required": bool, },
|
||||||
};
|
};
|
||||||
|
|
||||||
return rmap;
|
Map<String, String> getFieldsText() {
|
||||||
|
Map<String, String> puff = {};
|
||||||
|
|
||||||
|
for (var itemKey in rmap.keys) {
|
||||||
|
puff[itemKey] = rmap[itemKey]!["controller"]!.text;
|
||||||
|
}
|
||||||
|
|
||||||
|
return puff;
|
||||||
}
|
}
|
||||||
|
|
||||||
int currentStep = 0;
|
int currentStep = 0;
|
||||||
@@ -99,7 +107,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
Datum(
|
Datum(
|
||||||
initDatum: DateTime.now(),
|
initDatum: DateTime.now(),
|
||||||
onDateChanged: (date) {
|
onDateChanged: (date) {
|
||||||
getFieldsController()["LogDat"]!.text = date.toString();
|
rmap["LogDat"]!["controller"]!.text = date.toString();
|
||||||
},
|
},
|
||||||
name: AppLocalizations.of(context)!.date,
|
name: AppLocalizations.of(context)!.date,
|
||||||
),
|
),
|
||||||
@@ -108,7 +116,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
),
|
),
|
||||||
// ---------- Pack
|
// ---------- Pack
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["Rudel"]!,
|
textController: rmap["Rudel"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.rudel,
|
localization: AppLocalizations.of(context)!.rudel,
|
||||||
dbName: "Rudel",
|
dbName: "Rudel",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -119,7 +127,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
),
|
),
|
||||||
// ---------- Participants
|
// ---------- Participants
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["Teilnehm"]!,
|
textController: rmap["Teilnehm"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.teilnehmer,
|
localization: AppLocalizations.of(context)!.teilnehmer,
|
||||||
dbName: "Teilnehm",
|
dbName: "Teilnehm",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -130,7 +138,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
),
|
),
|
||||||
// ---------- Duration
|
// ---------- Duration
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["Dauer"]!,
|
textController: rmap["Dauer"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.dauer,
|
localization: AppLocalizations.of(context)!.dauer,
|
||||||
dbName: "Dauer",
|
dbName: "Dauer",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -141,15 +149,15 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
),
|
),
|
||||||
// ---------- Dog(leash)
|
// ---------- Dog(leash)
|
||||||
HundULeine(onMHundChanged: (mHund, mLeine) {
|
HundULeine(onMHundChanged: (mHund, mLeine) {
|
||||||
getFieldsController()["MHund"]!.text = mHund;
|
rmap["MHund"]!["controller"]!.text = mHund;
|
||||||
getFieldsController()["MLeine"]!.text = mLeine;
|
rmap["MLeine"]!["controller"]!.text = mLeine;
|
||||||
}),
|
}),
|
||||||
const SizedBox(
|
const SizedBox(
|
||||||
height: 10,
|
height: 10,
|
||||||
),
|
),
|
||||||
// ---------- State
|
// ---------- State
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["BLand"]!,
|
textController: rmap["BLand"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.bland,
|
localization: AppLocalizations.of(context)!.bland,
|
||||||
dbName: "BLand",
|
dbName: "BLand",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -160,7 +168,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
),
|
),
|
||||||
// ---------- Country
|
// ---------- Country
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["Lkr"]!,
|
textController: rmap["Lkr"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.lkr,
|
localization: AppLocalizations.of(context)!.lkr,
|
||||||
dbName: "Lkr",
|
dbName: "Lkr",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -171,7 +179,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
),
|
),
|
||||||
// ---------- By State
|
// ---------- By State
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["BeiOrt"]!,
|
textController: rmap["BeiOrt"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.beiort,
|
localization: AppLocalizations.of(context)!.beiort,
|
||||||
dbName: "BeiOrt",
|
dbName: "BeiOrt",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -186,7 +194,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
height: 10,
|
height: 10,
|
||||||
),
|
),
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["BimaNr"]!,
|
textController: rmap["BimaNr"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.bimaNr,
|
localization: AppLocalizations.of(context)!.bimaNr,
|
||||||
dbName: "BimaNr",
|
dbName: "BimaNr",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -197,7 +205,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
),
|
),
|
||||||
// ---------- Bima name
|
// ---------- Bima name
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["BimaName"]!,
|
textController: rmap["BimaName"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.bimaName,
|
localization: AppLocalizations.of(context)!.bimaName,
|
||||||
dbName: "BimaName",
|
dbName: "BimaName",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -209,7 +217,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
// ---------- Bima user
|
// ---------- Bima user
|
||||||
BimaNutzer(onBimaNutzerChanged: (value) {
|
BimaNutzer(onBimaNutzerChanged: (value) {
|
||||||
setState(() {
|
setState(() {
|
||||||
getFieldsController()["BimaNutzer"]!.text = value;
|
rmap["BimaNutzer"]!["controller"]!.text = value;
|
||||||
});
|
});
|
||||||
}),
|
}),
|
||||||
const SizedBox(
|
const SizedBox(
|
||||||
@@ -217,7 +225,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
),
|
),
|
||||||
// ---------- Bima AGV
|
// ---------- Bima AGV
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["BimaAGV"]!,
|
textController: rmap["BimaAGV"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.bimaAGV,
|
localization: AppLocalizations.of(context)!.bimaAGV,
|
||||||
dbName: "BimaAGV",
|
dbName: "BimaAGV",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -231,7 +239,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
children: [
|
children: [
|
||||||
// ---------- Weather
|
// ---------- Weather
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["Wetter"]!,
|
textController: rmap["Wetter"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.wetter,
|
localization: AppLocalizations.of(context)!.wetter,
|
||||||
dbName: "Wetter",
|
dbName: "Wetter",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -240,7 +248,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
const SizedBox(height: 10),
|
const SizedBox(height: 10),
|
||||||
// ---------- Temperature
|
// ---------- Temperature
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["Temperat"]!,
|
textController: rmap["Temperat"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.temperatur,
|
localization: AppLocalizations.of(context)!.temperatur,
|
||||||
dbName: "Temperat",
|
dbName: "Temperat",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -248,16 +256,16 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
),
|
),
|
||||||
const SizedBox(height: 10),
|
const SizedBox(height: 10),
|
||||||
// ---------- Last precipitation
|
// ---------- Last precipitation
|
||||||
LetzterNiederschlag(controller: getFieldsController()["RegenVor"]!),
|
LetzterNiederschlag(controller: rmap["RegenVor"]!["controller"]!),
|
||||||
const SizedBox(height: 20),
|
const SizedBox(height: 20),
|
||||||
// ---------- Track conditions
|
// ---------- Track conditions
|
||||||
StreckeUSpurbedingungen(
|
StreckeUSpurbedingungen(
|
||||||
kmAutoController: getFieldsController()["KmAuto"]!,
|
kmAutoController: rmap["KmAuto"]!["controller"]!,
|
||||||
kmFussController: getFieldsController()["KmFuss"]!,
|
kmFussController: rmap["KmFuss"]!["controller"]!,
|
||||||
kmRadController: getFieldsController()["KmRad"]!,
|
kmRadController: rmap["KmRad"]!["controller"]!,
|
||||||
spGutController: getFieldsController()["SpGut"]!,
|
spGutController: rmap["SpGut"]!["controller"]!,
|
||||||
spMittelController: getFieldsController()["SpMittel"]!,
|
spMittelController: rmap["SpMittel"]!["controller"]!,
|
||||||
spSchlechtController: getFieldsController()["SpSchlecht"]!,
|
spSchlechtController: rmap["SpSchlecht"]!["controller"]!,
|
||||||
),
|
),
|
||||||
const SizedBox(
|
const SizedBox(
|
||||||
height: 20,
|
height: 20,
|
||||||
@@ -265,27 +273,27 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
const Divider(),
|
const Divider(),
|
||||||
// ---------- Track found
|
// ---------- Track found
|
||||||
SpurGefunden(
|
SpurGefunden(
|
||||||
spurFund: getFieldsController()["SpurFund"]!,
|
spurFund: rmap["SpurFund"]!["controller"]!,
|
||||||
spurLang: getFieldsController()["SpurLang"]!,
|
spurLang: rmap["SpurLang"]!["controller"]!,
|
||||||
spurTiere: getFieldsController()["SpurTiere"]!,
|
spurTiere: rmap["SpurTiere"]!["controller"]!,
|
||||||
spSicher: getFieldsController()["SpSicher"]!,
|
spSicher: rmap["SpSicher"]!["controller"]!,
|
||||||
welpenSp: getFieldsController()["WelpenSp"]!,
|
welpenSp: rmap["WelpenSp"]!["controller"]!,
|
||||||
welpenAnz: getFieldsController()["WelpenAnz"]!,
|
welpenAnz: rmap["WelpenAnz"]!["controller"]!,
|
||||||
wpSicher: getFieldsController()["WpSicher"]!),
|
wpSicher: rmap["WpSicher"]!["controller"]!),
|
||||||
const SizedBox(
|
const SizedBox(
|
||||||
height: 20,
|
height: 20,
|
||||||
),
|
),
|
||||||
// ---------- Counts
|
// ---------- Counts
|
||||||
Anzahlen(
|
Anzahlen(
|
||||||
losungAnz: getFieldsController()["LosungAnz"]!,
|
losungAnz: rmap["LosungAnz"]!["controller"]!,
|
||||||
losungGes: getFieldsController()["LosungGes"]!,
|
losungGes: rmap["LosungGes"]!["controller"]!,
|
||||||
losungGen: getFieldsController()["LosungGen"]!,
|
losungGen: rmap["LosungGen"]!["controller"]!,
|
||||||
urinAnz: getFieldsController()["UrinAnz"]!,
|
urinAnz: rmap["UrinAnz"]!["controller"]!,
|
||||||
urinGen: getFieldsController()["UrinGen"]!,
|
urinGen: rmap["UrinGen"]!["controller"]!,
|
||||||
oestrAnz: getFieldsController()["OestrAnz"]!,
|
oestrAnz: rmap["OestrAnz"]!["controller"]!,
|
||||||
oestrGen: getFieldsController()["OestrGen"]!,
|
oestrGen: rmap["OestrGen"]!["controller"]!,
|
||||||
haarAnz: getFieldsController()["HaarAnz"]!,
|
haarAnz: rmap["HaarAnz"]!["controller"]!,
|
||||||
haarGen: getFieldsController()["HaarGen"]!,
|
haarGen: rmap["HaarGen"]!["controller"]!,
|
||||||
),
|
),
|
||||||
const SizedBox(
|
const SizedBox(
|
||||||
height: 20,
|
height: 20,
|
||||||
@@ -304,7 +312,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
),
|
),
|
||||||
),
|
),
|
||||||
Hinweise(
|
Hinweise(
|
||||||
hinweise: getFieldsController()["Hinweise"]!,
|
hinweise: rmap["Hinweise"]!["controller"]!,
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
@@ -315,7 +323,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
children: [
|
children: [
|
||||||
// ---------- Remarks
|
// ---------- Remarks
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["Bemerk"]!,
|
textController: rmap["Bemerk"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.sonstbemerkungen,
|
localization: AppLocalizations.of(context)!.sonstbemerkungen,
|
||||||
dbName: "Bemerk",
|
dbName: "Bemerk",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -326,7 +334,7 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
),
|
),
|
||||||
// ---------- Internal communication
|
// ---------- Internal communication
|
||||||
VarTextField(
|
VarTextField(
|
||||||
textController: getFieldsController()["IntKomm"]!,
|
textController: rmap["IntKomm"]!["controller"]!,
|
||||||
localization: AppLocalizations.of(context)!.intkomm,
|
localization: AppLocalizations.of(context)!.intkomm,
|
||||||
dbName: "IntKomm",
|
dbName: "IntKomm",
|
||||||
required: false,
|
required: false,
|
||||||
@@ -362,13 +370,20 @@ class _ExcursionMainState extends State<ExcursionMain> {
|
|||||||
currentStep = value;
|
currentStep = value;
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
onStepContinue: () {
|
onStepContinue: () async {
|
||||||
final isLastStep = currentStep == getSteps().length - 1;
|
final isLastStep = currentStep == getSteps().length - 1;
|
||||||
|
|
||||||
if (!isLastStep) {
|
if (!isLastStep) {
|
||||||
setState(() {
|
setState(() {
|
||||||
currentStep += 1;
|
currentStep += 1;
|
||||||
});
|
});
|
||||||
|
} else {
|
||||||
|
bool empty = CheckRequired.checkRequired(rmap);
|
||||||
|
if (empty) {
|
||||||
|
await DialogHelper.showTemplateDialog(context, getFieldsText(), false);
|
||||||
|
} else {
|
||||||
|
await DialogHelper.showSaveOptionsDialog(context, getFieldsText(), false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
onStepCancel: () {
|
onStepCancel: () {
|
||||||
|
|||||||
Reference in New Issue
Block a user