diff --git a/lib/api_form.dart b/lib/api_form.dart index 33d0981b..67b52e6d 100644 --- a/lib/api_form.dart +++ b/lib/api_form.dart @@ -616,6 +616,8 @@ class _APIFormWidgetState extends State { _APIFormWidgetState(this.title, this.url, this.fields, this.method, this.onSuccess) : super(); + bool spacerRequired = false; + List _buildForm() { List widgets = []; @@ -626,6 +628,18 @@ class _APIFormWidgetState extends State { continue; } + // Add divider before some widgets + if (spacerRequired) { + switch (field.type) { + case "related field": + case "choice": + widgets.add(Divider(height: 15)); + break; + default: + break; + } + } + widgets.add(field.constructField()); if (field.hasErrors()) { @@ -649,9 +663,11 @@ class _APIFormWidgetState extends State { switch (field.type) { case "related field": case "choice": - widgets.add(Divider(height: 10)); + widgets.add(Divider(height: 15)); + spacerRequired = false; break; default: + spacerRequired = true; break; } diff --git a/pubspec.yaml b/pubspec.yaml index 640d5fd2..cbfddded 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -7,7 +7,7 @@ description: InvenTree stock management # In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. # Read more about iOS versioning at # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -version: 0.4.3+25 +version: 0.4.5+26 environment: sdk: ">=2.12.0 <3.0.0"