Fix device with no config
This commit is contained in:
parent
6486590224
commit
e06a5fdeb4
@ -46,21 +46,26 @@ showChangeInfo (String text, DeviceDTO inputDevice, Function onGetResult, int ma
|
||||
future: getConfigurations(appContext),
|
||||
builder: (context, AsyncSnapshot<dynamic> snapshot) {
|
||||
if (snapshot.connectionState == ConnectionState.done) {
|
||||
return Row(
|
||||
children: [
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: DropDownConfig(
|
||||
configurations: snapshot.data,
|
||||
selectedConfigurationId: inputDevice.configurationId,
|
||||
onChange: (ConfigurationDTO configurationOut) {
|
||||
inputDevice.configuration = configurationOut.label;
|
||||
inputDevice.configurationId = configurationOut.id;
|
||||
},
|
||||
if (snapshot.data.length > 0) {
|
||||
return Row(
|
||||
children: [
|
||||
Padding(
|
||||
padding: const EdgeInsets.all(8.0),
|
||||
child: DropDownConfig(
|
||||
configurations: snapshot.data,
|
||||
selectedConfigurationId: inputDevice.configurationId,
|
||||
onChange: (ConfigurationDTO configurationOut) {
|
||||
inputDevice.configuration = configurationOut.label;
|
||||
inputDevice.configurationId = configurationOut.id;
|
||||
},
|
||||
),
|
||||
),
|
||||
),
|
||||
],
|
||||
);
|
||||
],
|
||||
);
|
||||
} else {
|
||||
return Text("Aucune configuration trouvée");
|
||||
}
|
||||
|
||||
} else if (snapshot.connectionState == ConnectionState.none) {
|
||||
return Text("No data");
|
||||
} else {
|
||||
|
||||
@ -22,7 +22,8 @@ class _DropDownConfigState extends State<DropDownConfig> {
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
configurationDTO = widget.configurations.firstWhere((config) => config.id == widget.selectedConfigurationId);
|
||||
if (widget.selectedConfigurationId != null)
|
||||
configurationDTO = widget.configurations.firstWhere((config) => config.id == widget.selectedConfigurationId);
|
||||
super.initState();
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user