5 #ifndef FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERPLATFORMVIEWSCONTROLLER_H_
6 #define FLUTTER_SHELL_PLATFORM_DARWIN_IOS_FRAMEWORK_SOURCE_FLUTTERPLATFORMVIEWSCONTROLLER_H_
8 #include <Metal/Metal.h>
10 #include <unordered_map>
11 #include <unordered_set>
13 #include "flutter/flow/surface.h"
14 #include "flutter/fml/task_runner.h"
15 #include "flutter/fml/trace_event.h"
16 #include "impeller/base/thread_safety.h"
46 withId:(NSString*)factoryId
47 gestureRecognizersBlockingPolicy:
51 - (void)beginFrameWithSize:(
flutter::DlISize)frameSize;
63 - (void)prerollCompositeEmbeddedView:(int64_t)viewId
64 withParams:(std::unique_ptr<
flutter::EmbeddedViewParams>)params;
75 - (
flutter::PostPrerollResult)postPrerollActionWithThreadMerger:
76 (const
fml::RefPtr<
fml::RasterThreadMerger>&)rasterThreadMerger;
82 - (void)endFrameWithResubmit:(BOOL)shouldResubmitFrame
83 threadMerger:(const
fml::RefPtr<
fml::RasterThreadMerger>&)rasterThreadMerger;
88 - (
flutter::DlCanvas*)compositeEmbeddedViewWithId:(int64_t)viewId;
99 - (BOOL)submitFrame:(std::unique_ptr<
flutter::SurfaceFrame>)frame
100 withIosContext:(const std::shared_ptr<
flutter::IOSContext>&)iosContext;
112 - (void)pushFilterToVisitedPlatformViews:(const std::shared_ptr<
flutter::DlImageFilter>&)filter
113 withRect:(const
flutter::DlRect&)filterRect;
116 - (void)pushVisitedPlatformViewId:(int64_t)viewId;
120 - (void)pushClipRectToVisitedPlatformViews:(const
flutter::DlRect&)clipRect;
124 - (void)pushClipRRectToVisitedPlatformViews:(const
flutter::DlRoundRect&)clipRRect;
128 - (void)pushClipRSuperellipseToVisitedPlatformViews:(const
flutter::DlRoundSuperellipse&)clipRse;
132 - (void)pushClipPathToVisitedPlatformViews:(const
flutter::DlPath&)clipPath;
138 - (size_t)embeddedViewCount;
145 - (UIView* _Nullable)platformViewForId:(int64_t)viewId;
155 - (void)compositeView:(int64_t)viewId withParams:(const
flutter::EmbeddedViewParams&)params;
157 - (const
flutter::EmbeddedViewParams&)compositionParamsForView:(int64_t)viewId;
162 - (NSArray<NSNumber*>*)previousCompositionOrder;
void(^ FlutterResult)(id _Nullable result)
#define NS_ASSUME_NONNULL_BEGIN
#define NS_ASSUME_NONNULL_END
FlutterPlatformViewGestureRecognizersBlockingPolicy