@@ -7,8 +7,8 @@ import '../flet_service.dart';
77import '../utils/numbers.dart' ;
88import '../utils/time.dart' ;
99
10- abstract class _SensorStreamService <T > extends FletService {
11- _SensorStreamService ({required super .control});
10+ abstract class BaseSensorService <T > extends FletService {
11+ BaseSensorService ({required super .control});
1212
1313 StreamSubscription <T >? _subscription;
1414 bool _enabled = true ;
@@ -102,97 +102,3 @@ abstract class _SensorStreamService<T> extends FletService {
102102 super .dispose ();
103103 }
104104}
105-
106- class AccelerometerService extends _SensorStreamService <AccelerometerEvent > {
107- AccelerometerService ({required super .control});
108-
109- @override
110- Stream <AccelerometerEvent > sensorStream (Duration samplingPeriod) {
111- return accelerometerEventStream (samplingPeriod: samplingPeriod);
112- }
113-
114- @override
115- Map <String , dynamic > serializeEvent (AccelerometerEvent event) {
116- return {
117- "x" : event.x,
118- "y" : event.y,
119- "z" : event.z,
120- "timestamp" : event.timestamp.microsecondsSinceEpoch,
121- };
122- }
123- }
124-
125- class UserAccelerometerService
126- extends _SensorStreamService <UserAccelerometerEvent > {
127- UserAccelerometerService ({required super .control});
128-
129- @override
130- Stream <UserAccelerometerEvent > sensorStream (Duration samplingPeriod) {
131- return userAccelerometerEventStream (samplingPeriod: samplingPeriod);
132- }
133-
134- @override
135- Map <String , dynamic > serializeEvent (UserAccelerometerEvent event) {
136- return {
137- "x" : event.x,
138- "y" : event.y,
139- "z" : event.z,
140- "timestamp" : event.timestamp.microsecondsSinceEpoch,
141- };
142- }
143- }
144-
145- class GyroscopeService extends _SensorStreamService <GyroscopeEvent > {
146- GyroscopeService ({required super .control});
147-
148- @override
149- Stream <GyroscopeEvent > sensorStream (Duration samplingPeriod) {
150- return gyroscopeEventStream (samplingPeriod: samplingPeriod);
151- }
152-
153- @override
154- Map <String , dynamic > serializeEvent (GyroscopeEvent event) {
155- return {
156- "x" : event.x,
157- "y" : event.y,
158- "z" : event.z,
159- "timestamp" : event.timestamp.microsecondsSinceEpoch,
160- };
161- }
162- }
163-
164- class MagnetometerService extends _SensorStreamService <MagnetometerEvent > {
165- MagnetometerService ({required super .control});
166-
167- @override
168- Stream <MagnetometerEvent > sensorStream (Duration samplingPeriod) {
169- return magnetometerEventStream (samplingPeriod: samplingPeriod);
170- }
171-
172- @override
173- Map <String , dynamic > serializeEvent (MagnetometerEvent event) {
174- return {
175- "x" : event.x,
176- "y" : event.y,
177- "z" : event.z,
178- "timestamp" : event.timestamp.microsecondsSinceEpoch,
179- };
180- }
181- }
182-
183- class BarometerService extends _SensorStreamService <BarometerEvent > {
184- BarometerService ({required super .control});
185-
186- @override
187- Stream <BarometerEvent > sensorStream (Duration samplingPeriod) {
188- return barometerEventStream (samplingPeriod: samplingPeriod);
189- }
190-
191- @override
192- Map <String , dynamic > serializeEvent (BarometerEvent event) {
193- return {
194- "pressure" : event.pressure,
195- "timestamp" : event.timestamp.microsecondsSinceEpoch,
196- };
197- }
198- }
0 commit comments