ensureInitialized static method
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();
}