init method

void init()

Implementation

void init() {
  const codec = StandardMessageCodec();
  const prefix =
      'dev.flutter.pigeon.firebase_performance_platform_interface.'
      'FirebasePerformanceHostApi.';
  final messenger =
      TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger;

  // Pigeon wraps a successful host reply as a single-element list `[result]`.
  void stub(String method, Object? result) {
    final channel = '$prefix$method';
    messenger.setMockMessageHandler(
      channel,
      (_) async => codec.encodeMessage(<Object?>[result]),
    );
    addTearDown(() => messenger.setMockMessageHandler(channel, null));
  }

  stub('startHttpMetric', 1);
  stub('stopHttpMetric', null);
  stub('startTrace', 1);
  stub('stopTrace', null);
  stub('setPerformanceCollectionEnabled', null);
  stub('isPerformanceCollectionEnabled', false);
}