nothing more to do..?
i believe that the app is finished. ta-da! Edit: actually ‘categories’ needs to be added
This commit is contained in:
parent
c288f257c5
commit
a088f2b4e0
1 changed files with 40 additions and 19 deletions
|
@ -75,42 +75,62 @@ class ReceiptPageState extends State<ReceiptPage> {
|
||||||
void submitReceipt(String amount, String time, Organisation organisation) async {
|
void submitReceipt(String amount, String time, Organisation organisation) async {
|
||||||
SystemChannels.textInput.invokeMethod('TextInput.hide');
|
SystemChannels.textInput.invokeMethod('TextInput.hide');
|
||||||
|
|
||||||
if (demonstration)
|
if (amount == "" || time == "" || organisation == null) {
|
||||||
{
|
|
||||||
await showDialog(
|
await showDialog(
|
||||||
context: context,
|
context: context,
|
||||||
builder: (BuildContext context) {
|
builder: (BuildContext context) {
|
||||||
// return object of type Dialog
|
// return object of type Dialog
|
||||||
return AlertDialog(
|
return AlertDialog(
|
||||||
title: new Text("Success"),
|
title: new Text("Invalid data"),
|
||||||
content: new Text("Receipt successfully submitted."),
|
content: new Text(
|
||||||
|
"We couldn't process your request because one or more required fields are missing."),
|
||||||
actions: <Widget>[
|
actions: <Widget>[
|
||||||
// usually buttons at the bottom of the dialog
|
|
||||||
new FlatButton(
|
new FlatButton(
|
||||||
child: new Text("OK"),
|
child: new Text("OK"),
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
Navigator.of(context).pop();
|
Navigator.of(context).pop();
|
||||||
Navigator.of(context).pushReplacementNamed('/HomePage');
|
|
||||||
//TODO: Reset form after dialog exit
|
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
],
|
],
|
||||||
);
|
);
|
||||||
},
|
},
|
||||||
).then((_) {
|
);
|
||||||
});
|
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Receipt receipt = new Receipt();
|
if (demonstration) {
|
||||||
|
await showDialog(
|
||||||
|
context: context,
|
||||||
|
builder: (BuildContext context) {
|
||||||
|
// return object of type Dialog
|
||||||
|
return AlertDialog(
|
||||||
|
title: new Text("Success"),
|
||||||
|
content: new Text("Receipt successfully submitted."),
|
||||||
|
actions: <Widget>[
|
||||||
|
// usually buttons at the bottom of the dialog
|
||||||
|
new FlatButton(
|
||||||
|
child: new Text("OK"),
|
||||||
|
onPressed: () {
|
||||||
|
Navigator.of(context).pop();
|
||||||
|
Navigator.of(context).pushReplacementNamed('/HomePage');
|
||||||
|
},
|
||||||
|
),
|
||||||
|
],
|
||||||
|
);
|
||||||
|
},
|
||||||
|
).then((_) {});
|
||||||
|
}
|
||||||
|
|
||||||
// setting up 'receipt'
|
else {
|
||||||
receipt.amount = amount;
|
Receipt receipt = new Receipt();
|
||||||
receipt.time = formatDate(time);
|
|
||||||
|
// setting up 'receipt'
|
||||||
|
receipt.amount = amount;
|
||||||
|
receipt.time = formatDate(time);
|
||||||
// debugPrint(organisation.name + ", " + organisation.streetName + ", " + organisation.town + ", " + organisation.postcode);
|
// debugPrint(organisation.name + ", " + organisation.streetName + ", " + organisation.town + ", " + organisation.postcode);
|
||||||
receipt.organisationName = organisation.name;
|
receipt.organisationName = organisation.name;
|
||||||
receipt.street = organisation.streetName;
|
receipt.street = organisation.streetName;
|
||||||
receipt.town = organisation.town;
|
receipt.town = organisation.town;
|
||||||
receipt.postcode = organisation.postcode;
|
receipt.postcode = organisation.postcode;
|
||||||
|
|
||||||
// receipt.essential = convertBoolToString(toConvert)
|
// receipt.essential = convertBoolToString(toConvert)
|
||||||
|
|
||||||
|
@ -119,8 +139,9 @@ class ReceiptPageState extends State<ReceiptPage> {
|
||||||
// receipt.category = category;
|
// receipt.category = category;
|
||||||
// receipt.etc = etc;
|
// receipt.etc = etc;
|
||||||
|
|
||||||
submitReceiptAPI(context, receipt);
|
submitReceiptAPI(context, receipt);
|
||||||
Navigator.of(context).pushReplacementNamed('/HomePage');
|
Navigator.of(context).pushReplacementNamed('/HomePage');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Reference in a new issue