| 12345678910111213141516171819202122232425262728293031323334 |
- import 'dart:async';
- import 'package:trackoffical_app/service/app.dart';
- import '../../model/m_position.dart';
- import 'plug.dart';
- import 'package:get/get.dart';
- export '../../model/m_position.dart';
- export 'package:get/get.dart';
- class PlugLocation extends Plug {
- final _app = App.to;
- final Rx<MPosition?> location = Rx(null);
- @override
- Future<void> init() async {
- final locationStream = _app.locationStream;
- listenStream(locationStream, (p) {
- location.value = p;
- });
- _app.locationStart(500.milliseconds, 1);
- _app.getPosition(timeout: 5.seconds).then((p) {
- location.value = p;
- });
- }
- @override
- Future<void> close() async {
- _app.locationStop();
- }
- }
|