Flutter实战3 --- PC上运行Flutter APP,八年Android开发心路历程

本文讲述了如何在Flutter中针对桌面环境(如macOS)设置目标平台,以及使用Feather工具简化macOS工程创建过程。作者还分享了在构建过程中遇到的问题和解决方案,强调了flutter-desktop-embedding库的重要性。
摘要由CSDN通过智能技术生成

_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里,需要的依赖有四个如下:

  1. flutter-desktop-embedding/library/macos下的 FlutterEmbedderMac.xcodeproj
  2. flutter-desktop-embedding/plugins/color_panel/macos下的 FlutterEmbedderColorPanel.xcodeproj
  3. flutter-deskt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值