_setTargetPlatformForDesktop();
runApp(MyApp());
}
/// If the current platform is desktop, override the default platform to
/// a supported platform (iOS for macOS, Android for Linux and Windows).
/// Otherwise, do nothing.
void _setTargetPlatformForDesktop() {
TargetPlatform targetPlatform;
if (Platform.isMacOS) {
targetPlatform = TargetPlatform.iOS;
} else if (Platform.isLinux || Platform.isWindows) {
targetPlatform = TargetPlatform.android;
}
if (targetPlatform != null) {
debugDefaultTargetPlatformOverride = targetPlatform;
}
}
Flutter代码改造完毕!
3.2 新建一个空的macOS工程
在Xcode中新建一个空的macOS工程,步骤如下:
File -> New -> Project -> macOS -> Cocoa APP
这样我们就新建了一个空的macOS工程,这里其实和Flutter在iOS和Android上是一样的,都是建一个空壳程序,作为Flutter的一个容器,Flutter运行在上面。
接下来就是给macOS工程添加Flutter的依赖,需要添加的依赖都在flutter-desktop-embedding
里,需要的依赖有四个如下:
- flutter-desktop-embedding/library/macos下的 FlutterEmbedderMac.xcodeproj
- flutter-desktop-embedding/plugins/color_panel/macos下的 FlutterEmbedderColorPanel.xcodeproj
- flutter-deskt