Fix device with no config

This commit is contained in:
Thomas Fransolet 2021-08-25 16:12:42 +02:00
parent 6486590224
commit e06a5fdeb4
2 changed files with 21 additions and 15 deletions

View File

@ -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 {

View File

@ -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();
}