ensureInitialized static method

Future<void> ensureInitialized()

Makes sure that the Rust side is ready. Don't forget to call this function in the main function of Dart.

Implementation

static Future<void> ensureInitialized() async {
  await api.prepareChannels();
  final rustSignalStream = api.prepareRustSignalStream();
  rustSignalStream.listen((rustSignal) {
    rustBroadcaster.add(rustSignal);
  });
  final rustResponseStream = api.prepareRustResponseStream();
  rustResponseStream.listen((rustResponseUnique) {
    _responseBroadcaster.add(rustResponseUnique);
  });
  if (kDebugMode) {
    final rustReportStream = api.prepareRustReportStream();
    rustReportStream.listen((rustReport) {
      print(rustReport);
    });
  }
  while (!(await api.checkRustStreams())) {}
  api.startRustLogic();
}