5#ifndef FLUTTER_SHELL_PLATFORM_DARWIN_MACOS_FRAMEWORK_SOURCE_FLUTTERVIEW_H_
6#define FLUTTER_SHELL_PLATFORM_DARWIN_MACOS_FRAMEWORK_SOURCE_FLUTTERVIEW_H_
24@protocol FlutterViewSizingDelegate <NSObject>
31- (
std::optional<NSSize>)minimumViewSize:(nonnull
FlutterView*)view;
38- (
std::optional<NSSize>)maximumViewSize:(nonnull
FlutterView*)view;
44- (void)viewDidUpdateContents:(nonnull
FlutterView*)view withSize:(NSSize)newSize;
51@protocol FlutterViewDelegate <NSObject>
55- (void)viewDidReshape:(nonnull NSView*)view;
60- (
BOOL)viewShouldAcceptFirstResponder:(nonnull NSView*)view;
73- (nullable instancetype)initWithMTLDevice:(nonnull
id<MTLDevice>)device
74 commandQueue:(nonnull
id<MTLCommandQueue>)commandQueue
75 delegate:(nonnull
id<FlutterViewDelegate>)delegate
77 enableWideGamut:(
BOOL)enableWideGamut NS_DESIGNATED_INITIALIZER;
80 pixelFormat:(nullable NSOpenGLPixelFormat*)format NS_UNAVAILABLE;
81- (nonnull instancetype)
initWithFrame:(NSRect)frameRect NS_UNAVAILABLE;
82- (nullable instancetype)
initWithCoder:(nonnull NSCoder*)coder NS_UNAVAILABLE;
94@property(readwrite, nonatomic, weak, nullable) id<FlutterViewSizingDelegate>
sizingDelegate;
103- (void)setBackgroundColor:(nonnull NSColor*)color;
110- (void)didUpdateMouseCursor:(nonnull NSCursor*)cursor;
CGSize maximumContentSize
FlutterSurfaceManager * surfaceManager
void constraintsDidChange()
CGSize minimumContentSize
id< FlutterViewSizingDelegate > sizingDelegate
instancetype init NS_UNAVAILABLE
instancetype initWithFrame
instancetype initWithCoder