Skip to content

Commit 6debbb7

Browse files
open_wearable/lib/widgets/sensors/configuration/sensor_configuration_view.dart: don't request SensorConfigManager for devices that are not configurable
1 parent 91252e7 commit 6debbb7

File tree

1 file changed

+14
-7
lines changed

1 file changed

+14
-7
lines changed

open_wearable/lib/widgets/sensors/configuration/sensor_configuration_view.dart

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,23 @@ class SensorConfigurationView extends StatelessWidget {
4242
: ListView(
4343
children: [
4444
...wearablesProvider.wearables.map((wearable) {
45-
return ChangeNotifierProvider<SensorConfigurationProvider>.value(
46-
value: wearablesProvider.getSensorConfigurationProvider(wearable),
47-
child: SensorConfigurationDeviceRow(device: wearable),
48-
);
45+
if (wearable is SensorConfigurationManager) {
46+
return ChangeNotifierProvider<SensorConfigurationProvider>.value(
47+
value: wearablesProvider.getSensorConfigurationProvider(wearable),
48+
child: SensorConfigurationDeviceRow(device: wearable),
49+
);
50+
} else {
51+
return SensorConfigurationDeviceRow(device: wearable);
52+
}
4953
}),
5054
_buildThroughputWarningBanner(context),
5155
_buildSetConfigButton(
52-
configProviders: wearablesProvider.wearables.map(
53-
(wearable) => wearablesProvider.getSensorConfigurationProvider(wearable),
54-
).toList(),
56+
configProviders: wearablesProvider.wearables
57+
// ignore: prefer_iterable_wheretype
58+
.where((wearable) => wearable is SensorConfigurationManager)
59+
.map(
60+
(wearable) => wearablesProvider.getSensorConfigurationProvider(wearable),
61+
).toList(),
5562
),
5663
],
5764
),

0 commit comments

Comments
 (0)