don't allow mount until state is determined

This commit is contained in:
Scott E. Graves 2025-03-14 20:57:44 -05:00
parent 33e0066b4c
commit fe08e274ec
3 changed files with 4 additions and 4 deletions

View File

@ -16,7 +16,7 @@ class Mount with ChangeNotifier {
String get name => mountConfig.name;
String get path => mountConfig.path;
IconData get state => mountConfig.state;
IconData? get state => mountConfig.state;
String get type => mountConfig.type;
Future<void> _fetch() async {

View File

@ -5,7 +5,7 @@ class MountConfig {
final String _name;
String _path = '';
Map<String, dynamic> _settings = {};
IconData _state = Icons.toggle_off;
IconData? _state;
final String _type;
MountConfig({required name, required type, Map<String, dynamic>? settings})
: _name = name,
@ -19,7 +19,7 @@ class MountConfig {
String get path => _path;
UnmodifiableMapView<String, dynamic> get settings =>
UnmodifiableMapView<String, dynamic>(_settings);
IconData get state => _state;
IconData? get state => _state;
String get type => _type;
factory MountConfig.fromJson(String type, String name) {

View File

@ -64,7 +64,7 @@ class _MountWidgetState extends State<MountWidget> {
isActive ? Color.fromARGB(255, 163, 96, 76) : subTextColor,
),
onPressed:
_enabled
_enabled && mount.state != null
? () async {
setState(() {
_enabled = false;