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 location = Rx(null); @override Future 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 close() async { _app.locationStop(); } }