File tree Expand file tree Collapse file tree 1 file changed +17
-1
lines changed
packages/desktop_drop/macos/Classes Expand file tree Collapse file tree 1 file changed +17
-1
lines changed Original file line number Diff line number Diff line change 1
1
import Cocoa
2
2
import FlutterMacOS
3
3
4
+ private func findFlutterViewController( _ viewController: NSViewController ? ) -> FlutterViewController ? {
5
+ guard let vc = viewController else {
6
+ return nil
7
+ }
8
+ if let fvc = vc as? FlutterViewController {
9
+ return fvc
10
+ }
11
+ for child in vc. children {
12
+ let fvc = findFlutterViewController ( child)
13
+ if fvc != nil {
14
+ return fvc
15
+ }
16
+ }
17
+ return nil
18
+ }
19
+
4
20
public class DesktopDropPlugin : NSObject , FlutterPlugin {
5
21
public static func register( with registrar: FlutterPluginRegistrar ) {
6
22
guard let app = NSApplication . shared. delegate as? FlutterAppDelegate else { return }
7
- guard let vc = app. mainFlutterWindow. contentViewController else { return }
23
+ guard let vc = findFlutterViewController ( app. mainFlutterWindow. contentViewController) else { return }
8
24
9
25
let channel = FlutterMethodChannel ( name: " desktop_drop " , binaryMessenger: registrar. messenger)
10
26
let instance = DesktopDropPlugin ( )
You can’t perform that action at this time.
0 commit comments