blob: 0f6611db03ce64e37e243f3d5348403ff8d15eeb [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
/**
* A thread safe wrapper for FlutterMethodChannel that can be called from any thread, by dispatching
* its underlying engine calls to the main thread.
*/
@interface FLTThreadSafeMethodChannel : NSObject
/**
* Creates a FLTThreadSafeMethodChannel by wrapping a FlutterMethodChannel object.
* @param channel The FlutterMethodChannel object to be wrapped.
*/
- (instancetype)initWithMethodChannel:(FlutterMethodChannel *)channel;
/**
* Invokes the specified flutter method on the main thread with the specified arguments.
*/
- (void)invokeMethod:(NSString *)method arguments:(nullable id)arguments;
@end
NS_ASSUME_NONNULL_END