5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_PLATFORM_MESSAGE_HANDLER_IOS_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_PLATFORM_MESSAGE_HANDLER_IOS_H_
8#include <unordered_map>
10#include "flutter/common/task_runners.h"
11#include "flutter/fml/platform/darwin/scoped_block.h"
12#include "flutter/fml/platform/darwin/scoped_nsobject.h"
13#include "flutter/shell/common/platform_message_handler.h"
14#import "flutter/shell/platform/darwin/common/framework/Headers/FlutterBinaryMessenger.h"
15#import "flutter/shell/platform/darwin/ios/flutter_task_queue_dispatch.h"
30 std::unique_ptr<fml::Mapping> mapping)
override;
36 NSObject<FlutterTaskQueue>* task_queue);
44 std::unordered_map<std::string, HandlerInfo> message_handlers_;
46 std::mutex message_handlers_mutex_;
void(^ FlutterBinaryMessageHandler)(NSData *_Nullable message, FlutterBinaryReply reply)
#define FML_DISALLOW_COPY_AND_ASSIGN(TypeName)