2
0
mirror of https://github.com/inventree/inventree-app.git synced 2026-06-10 08:27:15 +00:00

Check for update (#830)

- Closes https://github.com/inventree/inventree-app/issues/730
This commit is contained in:
Oliver
2026-05-31 10:56:43 +10:00
committed by GitHub
parent 0b0913c77d
commit a505fb4364
5 changed files with 119 additions and 0 deletions
+14
View File
@@ -7,6 +7,7 @@ import "package:flutter_tabler_icons/flutter_tabler_icons.dart";
import "package:inventree/api.dart";
import "package:inventree/app_colors.dart";
import "package:inventree/inventree/part.dart";
import "package:inventree/inventree/update_check.dart";
import "package:inventree/inventree/purchase_order.dart";
import "package:inventree/inventree/sales_order.dart";
import "package:inventree/inventree/stock.dart";
@@ -44,6 +45,9 @@ class _InvenTreeHomePageState extends State<InvenTreeHomePage>
// Initially load the profile and attempt server connection
_loadProfile();
// Check GitHub for a newer app version
_checkForUpdate();
InvenTreeAPI().registerCallback(() {
if (mounted) {
setState(() {
@@ -183,6 +187,16 @@ class _InvenTreeHomePageState extends State<InvenTreeHomePage>
});
}
Future<void> _checkForUpdate() async {
UpdateChecker().checkForUpdate().then((_) {
if (mounted) {
setState(() {
// Update the display if a new version is available
});
}
});
}
Future<void> _loadSettings() async {
homeShowSubscribed =
await InvenTreeSettingsManager().getValue(