blob: dd84a6733d6424009fa66105d12f56cda341e674 [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#import <Flutter/Flutter.h>
NS_ASSUME_NONNULL_BEGIN
/**
* Wrapper for FlutterEventChannel that always sends events on the main thread
*/
@interface FLTThreadSafeEventChannel : NSObject
/**
* Creates a FLTThreadSafeEventChannel by wrapping a FlutterEventChannel object.
* @param channel The FlutterEventChannel object to be wrapped.
*/
- (instancetype)initWithEventChannel:(FlutterEventChannel *)channel;
/*
* Registers a handler for stream setup requests from the Flutter side on main thread.
*/
- (void)setStreamHandler:(nullable NSObject<FlutterStreamHandler> *)handler;
@end
NS_ASSUME_NONNULL_END