m3_lightmeter/lib/data/light_sensor_service.dart
Vadim 27d56d1061
ML-166 Golden tests (#167)
* setup golden toolkit

* implemented `GoldenTestApplicationMock`

* added devices with dark theme

* implemented MeteringScreen golden test

* moved platform channel logic to app mock

* implemented SettingsScreen golden test

* gitignore golden tests failures

* Create dart_test.yaml

* adjusted `RulerSlider` ticks height

* set master screenshots

* run golden tests on ci

* fixed `LightSensorService` tests

* removed golden workflow call from PR check

* Update pr_check.yml
2024-04-12 08:07:20 +02:00

26 lines
547 B
Dart

import 'package:light_sensor/light_sensor.dart';
import 'package:platform/platform.dart';
class LightSensorService {
final LocalPlatform localPlatform;
const LightSensorService(this.localPlatform);
Future<bool> hasSensor() async {
if (localPlatform.isIOS) {
return false;
}
try {
return await LightSensor.hasSensor();
} catch (_) {
return false;
}
}
Stream<int> luxStream() {
if (localPlatform.isIOS) {
return const Stream<int>.empty();
}
return LightSensor.luxStream();
}
}