readSoilData method

  1. @override
Future<Map<String, double>?> readSoilData({
  1. SoilSensorConfig config = const SoilSensorConfig(),
})
override

Reads one Modbus soil-sensor sample according to config.

Implementation

@override
Future<Map<String, double>?> readSoilData({
  SoilSensorConfig config = const SoilSensorConfig(),
}) async {
  final result =
      await methodChannel.invokeMethod<Map<dynamic, dynamic>>('readSoilData', config.toMap());
  if (result == null) return null;
  return result.map((key, value) => MapEntry(key as String, (value as num).toDouble()));
}