dispose method

Future<void> dispose()

释放本实例资源。

调用后该实例上的所有定位监听、事件订阅与前台 / 后台任务都会被清理; 之后再调用本实例的任何方法都会抛出 StateError。重复调用本方法是 安全的。

Platforms:

  • 🅰️ Android:支持
  • 🍏 iOS:支持
  • 🔶 Harmony:支持

Implementation

Future<void> dispose() async {
  if (_disposed) return;
  _disposed = true;
  try {
    await _platform.disposeLocationManager(_id);
  } catch (_) {
    // 幂等
  }
}