don't allow mount until state is determined
This commit is contained in:
parent
33e0066b4c
commit
fe08e274ec
@ -16,7 +16,7 @@ class Mount with ChangeNotifier {
|
|||||||
|
|
||||||
String get name => mountConfig.name;
|
String get name => mountConfig.name;
|
||||||
String get path => mountConfig.path;
|
String get path => mountConfig.path;
|
||||||
IconData get state => mountConfig.state;
|
IconData? get state => mountConfig.state;
|
||||||
String get type => mountConfig.type;
|
String get type => mountConfig.type;
|
||||||
|
|
||||||
Future<void> _fetch() async {
|
Future<void> _fetch() async {
|
||||||
|
@ -5,7 +5,7 @@ class MountConfig {
|
|||||||
final String _name;
|
final String _name;
|
||||||
String _path = '';
|
String _path = '';
|
||||||
Map<String, dynamic> _settings = {};
|
Map<String, dynamic> _settings = {};
|
||||||
IconData _state = Icons.toggle_off;
|
IconData? _state;
|
||||||
final String _type;
|
final String _type;
|
||||||
MountConfig({required name, required type, Map<String, dynamic>? settings})
|
MountConfig({required name, required type, Map<String, dynamic>? settings})
|
||||||
: _name = name,
|
: _name = name,
|
||||||
@ -19,7 +19,7 @@ class MountConfig {
|
|||||||
String get path => _path;
|
String get path => _path;
|
||||||
UnmodifiableMapView<String, dynamic> get settings =>
|
UnmodifiableMapView<String, dynamic> get settings =>
|
||||||
UnmodifiableMapView<String, dynamic>(_settings);
|
UnmodifiableMapView<String, dynamic>(_settings);
|
||||||
IconData get state => _state;
|
IconData? get state => _state;
|
||||||
String get type => _type;
|
String get type => _type;
|
||||||
|
|
||||||
factory MountConfig.fromJson(String type, String name) {
|
factory MountConfig.fromJson(String type, String name) {
|
||||||
|
@ -64,7 +64,7 @@ class _MountWidgetState extends State<MountWidget> {
|
|||||||
isActive ? Color.fromARGB(255, 163, 96, 76) : subTextColor,
|
isActive ? Color.fromARGB(255, 163, 96, 76) : subTextColor,
|
||||||
),
|
),
|
||||||
onPressed:
|
onPressed:
|
||||||
_enabled
|
_enabled && mount.state != null
|
||||||
? () async {
|
? () async {
|
||||||
setState(() {
|
setState(() {
|
||||||
_enabled = false;
|
_enabled = false;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user