import 'dart:async';
import 'package:flutter_inappwebview_platform_interface/flutter_inappwebview_platform_interface.dart';
class TracingController {
TracingController()
: this.fromPlatformCreationParams(
const PlatformTracingControllerCreationParams(),
);
TracingController.fromPlatformCreationParams(
PlatformTracingControllerCreationParams params,
) : this.fromPlatform(PlatformTracingController(params));
TracingController.fromPlatform(this.platform);
final PlatformTracingController platform;
static TracingController? _instance;
static TracingController instance() {
if (_instance == null) {
_instance = TracingController();
}
return _instance!;
}
Future<void> start({required TracingSettings settings}) =>
platform.start(settings: settings);
Future<bool> stop({String? filePath}) => platform.stop(filePath: filePath);
Future<bool> isTracing() => platform.isTracing();
}