import 'package:proxmox_login_manager/extension.dart';
class ProxmoxProgressModel {
- bool inProgress = false;
+ int inProgress = 0;
String message = 'Loading...';
ProxmoxProgressModel({
- this.inProgress = false,
+ this.inProgress = 0,
this.message = 'Loading...',
});
}
final userModel = widget.userModel;
_progressModel = ProxmoxProgressModel();
if (!widget.isCreate! && userModel != null) {
- _progressModel
- ..inProgress = true
- ..message = 'Connection test...';
_originController.text = userModel.origin?.toString() ?? '';
_accessDomains = _getAccessDomains();
_usernameController.text = userModel.username!;
),
),
),
- if (_progressModel.inProgress)
+ if (_progressModel.inProgress > 0)
ProxmoxProgressOverlay(message: _progressModel.message),
],
),
{String ticket = '', String? mRealm}) async {
setState(() {
_progressModel
- ..inProgress = true
+ ..inProgress += 1
..message = 'Authenticating...';
});
}
}
setState(() {
- _progressModel.inProgress = false;
+ _progressModel.inProgress -= 1;
});
}
Future<List<PveAccessDomainModel?>?> _getAccessDomains() async {
setState(() {
_progressModel
- ..inProgress = true
+ ..inProgress += 1
..message = 'Connection test...';
});
var host = _originController.text.trim();
);
setState(() {
- _progressModel.inProgress = false;
+ _progressModel.inProgress -= 1;
_selectedDomain = selection;
});