目标: 不允许用户修改应用大小,导致布局出错。
用XCode 打开路径:
[FlutterProject]/macos
打开文件:
Runner/MainFlutterWindow.swift
将代码替换为:
import Cocoa
import FlutterMacOS
class MainFlutterWindow: NSWindow {
override func awakeFromNib() {
let flutterViewController = FlutterViewController.init()
let windowFrame = self.frame
self.contentViewController = flutterViewController
self.setFrame(windowFrame, display: true)
self.setContentSize(NSSize(width: 400,height: 400))
let window: NSWindow! = self.contentView?.window
window.styleMask.remove(.resizable)
RegisterGeneratedPlugins(registry: flutterViewController)
super.awakeFromNib()
}
}
找到以下代码:
self.setContentSize(NSSize(width: 400,height: 400))
将宽高设置为你的程序布局宽高。