2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-07-01 11:20:41 +00:00

Use FVM in GitHub Actions and migrate to Flutter 3.32.4 (#641)

* feat: implement Flutter version management using FVM across CI workflows

* Flutter 3.29.3 + minor Package upgrades

* Replace deprecated `withOpacity`

* Upgrade major package versions without breaking changes.

* Disable unnecessary_async rule

Re-enable later

* New language version and automated fixes

- unnecessary_breaks
- unnecessary_underscore

* Update BUILDING.md to use fvm commands

* Add gitignore files for Android and iOS build artifacts

* Migrate iOS dependencies to Swift Package Manager

This is being done automatically by Flutter

* Flutter 3.32.4

* New sdk version

* docs: add IDE setup instructions and troubleshooting guide for FVM integration
This commit is contained in:
Ben Hagen
2025-06-23 11:42:05 +02:00
committed by GitHub
parent cf012b2531
commit c4e33a4c1a
27 changed files with 630 additions and 330 deletions

View File

@ -1171,7 +1171,6 @@ class _APIFormWidgetState extends State<APIFormWidget> {
case "related field":
case "choice":
widgets.add(Divider(height: 15));
break;
default:
break;
}
@ -1202,10 +1201,8 @@ class _APIFormWidgetState extends State<APIFormWidget> {
case "choice":
widgets.add(Divider(height: 15));
spacerRequired = false;
break;
default:
spacerRequired = true;
break;
}
}
@ -1344,7 +1341,6 @@ class _APIFormWidgetState extends State<APIFormWidget> {
}
}
break;
}
if (!match) {
@ -1473,43 +1469,36 @@ class _APIFormWidgetState extends State<APIFormWidget> {
extractNonFieldErrors(response);
checkInvalidErrors(response);
break;
case 401:
showSnackIcon(
"401: " + L10().response401,
success: false
);
break;
case 403:
showSnackIcon(
"403: " + L10().response403,
success: false,
);
break;
case 404:
showSnackIcon(
"404: " + L10().response404,
success: false,
);
break;
case 405:
showSnackIcon(
"405: " + L10().response405,
success: false,
);
break;
case 500:
showSnackIcon(
"500: " + L10().response500,
success: false,
);
break;
default:
showSnackIcon(
"${response.statusCode}: " + L10().responseInvalid,
success: false,
);
break;
}
setState(() {