diff --git a/engine/src/flutter/runtime/dart_isolate.cc b/engine/src/flutter/runtime/dart_isolate.cc index d5e70379bbc..658423f178c 100644 --- a/engine/src/flutter/runtime/dart_isolate.cc +++ b/engine/src/flutter/runtime/dart_isolate.cc @@ -445,8 +445,13 @@ void DartIsolate::SetMessageHandlingTaskRunner( message_handling_task_runner_ = runner; - message_handler().Initialize( - [runner](std::function task) { runner->PostTask(task); }); + message_handler().Initialize([runner](std::function task) { + TRACE_EVENT0("flutter", "DartIsolate::PostMessage"); + runner->PostTask([task = std::move(task)]() { + TRACE_EVENT0("flutter", "DartIsolate::HandleMessage"); + task(); + }); + }); } // Updating thread names here does not change the underlying OS thread names.