From 36c1a4ae8b9bdacc65a658f1d3235ba210d43ff7 Mon Sep 17 00:00:00 2001 From: nicola <62892813+nicolagulmini@users.noreply.github.com> Date: Sun, 15 Jun 2025 13:17:07 +0200 Subject: [PATCH] Update MicStreamPlugin.swift Now on main thread ("The 'aaron.code.com/mic_stream' channel sent a message from native to Flutter on a non-platform thread." solved) --- macos/Classes/MicStreamPlugin.swift | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/macos/Classes/MicStreamPlugin.swift b/macos/Classes/MicStreamPlugin.swift index 6b385c1..5d0a8ac 100644 --- a/macos/Classes/MicStreamPlugin.swift +++ b/macos/Classes/MicStreamPlugin.swift @@ -93,9 +93,11 @@ public class SwiftMicStreamPlugin: NSObject, FlutterPlugin, FlutterStreamHandler intArray.withUnsafeMutableBytes { unsafeMutableRawBufferPointer in let nBytes = Int(buffer.frameLength) * MemoryLayout.size let unsafeMutableRawPointer = unsafeMutableRawBufferPointer.baseAddress! - + let data = Data(bytesNoCopy: unsafeMutableRawPointer, count: nBytes, deallocator: .none) - events(FlutterStandardTypedData(bytes: data)) + DispatchQueue.main.async { + events(FlutterStandardTypedData(bytes: data)) + } } }