m3_lightmeter/lib/data/light_sensor_service.dart

27 lines
570 B
Dart
Raw Permalink Normal View History

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.isAndroid) {
return false;
}
try {
return await LightSensor.hasSensor ?? false;
} catch (_) {
return false;
}
}
Stream<int> luxStream() {
if (!localPlatform.isAndroid) {
return const Stream<int>.empty();
}
return LightSensor.lightSensorStream;
}
}