Zabb
v0.6.1
Bug Fixes & Code Quality
Fixed
- BuildContext safety — all usages of
BuildContext across async gaps now properly guard with mounted / context.mounted checks or pre-capture Navigator/ScaffoldMessenger before the await. Prevents rare crashes when a widget is unmounted mid-operation.
- Browse Files sound picker — selecting a custom audio file via the file browser was silently discarded because the dialog was dismissed before the file picker returned. The double-pop is removed; the dialog now closes once with the selected path.
- Invalid
@override on _notificationSubscription field removed.
- Unused
SecurityContext import removed from zabbix_api.dart.
Improved
- Replaced all
print() calls with debugPrint() so debug output is suppressed in release builds.
- Removed three dead private methods:
_showNotificationConfigScreen, _selectSoundFile(BuildContext), _buildSeveritySwitches.
Tests
- Fixed
widget_test.dart: SharedPreferences was not mocked, causing assertions to fail.
- Added routing test: verifies
LoginScreen is shown when the app is already configured.