initialize static method

void initialize()

Call once (or rely on lazy init via onLocation).

Implementation

static void initialize() {
  if (_initialized) return;
  _initialized = true;

  _locationChannel.setMethodCallHandler((MethodCall call) async {
    if (call.method == 'onLocationUpdate') {
      final map = Map<dynamic, dynamic>.from(call.arguments as Map);
      final update = LocationUpdate(
        latitude: (map['latitude'] as num).toDouble(),
        longitude: (map['longitude'] as num).toDouble(),
        timestamp: (map['timestamp'] as num).toInt(),
      );
      _controller.add(update);
    }
  });
}