当前位置: 首页 > news >正文

开发 Flutter Windows 应用,如何安装工具链工具链和SDK

在VS Code中开发 Flutter Windows 应用,必须要Visual Studio吗

在开发 Flutter Windows 应用时,Visual Studio Code(VS Code)可以作为代码编辑器使用,但仍然需要安装 Visual Studio,因为 Flutter 构建 Windows 应用时依赖 Visual Studio 提供的 C++ 编译工具链和 Windows SDK。

  • Visual Studio Code:是轻量级编辑器,用于编写、调试 Flutter 代码
  • Visual Studio:提供必要的编译工具链(C++ 编译器、链接器等)和 Windows 系统开发组件,这是构建 Windows 应用的必要条件

即使你用 VS Code 编写代码,Flutter 在编译 Windows 应用时仍会调用 Visual Studio 安装的工具链。因此,如果你要开发 Windows 平台的 Flutter 应用,Visual Studio 是必须安装的(不需要一直打开它,安装并配置好组件即可)。

需要安装哪些组件

确认 Visual Studio 已安装以下组件:

  1. “Desktop development with C++” 工作负载
  2. 对应的 Windows SDK(与你的系统版本匹配)

安装完成后,在 VS Code 中运行 flutter doctor 确认配置正确,就可以正常开发了。

如何安装

步骤 1:打开 Visual Studio 安装程序

  1. 在 Windows 开始菜单中搜索并打开 Visual Studio Installer(这是安装 / 管理 Visual Studio 组件的工具,安装 Visual Studio 时会自动附带)。
  2. 如果你已安装 Visual Studio,会看到它的列表(例如 “Visual Studio 2022”),点击右侧的 修改 按钮(如果是首次安装,则点击 “安装”)。

在这里插入图片描述

步骤 2:勾选 “Desktop development with C++” 工作负载

  1. 在弹出的安装配置窗口中,左侧是工作负载列表,找到并勾选 Desktop development with C++(桌面开发 with C++)。
  • 勾选后,右侧会显示该工作负载包含的组件。

步骤 3:确认 Windows SDK 已勾选

  1. 在右侧的组件列表中,确保 Windows SDK 已被勾选(通常会默认勾选与你系统版本匹配的 SDK,例如 Windows 11 SDK 或 Windows 10 SDK)。
  • 如果没有勾选,手动勾选它(建议选择与你的 Windows 系统版本一致的 SDK,例如你的系统是 Windows 11,就选 Windows 11 SDK)。

在这里插入图片描述

步骤 4:安装 / 修改组件

  1. 点击窗口右下角的 修改(或 “安装”)按钮,开始安装所选组件。
  2. 等待安装完成(可能需要一段时间,取决于网络速度和组件大小),完成后点击 关闭。

步骤 5:验证配置

  1. 打开 VS Code 或终端,运行以下命令检查 Flutter 环境是否配置正确:
flutter doctor
  1. 如果输出中没有关于 “Visual Studio” 的错误提示,说明组件安装成功。

通过以上步骤,就能确保 Visual Studio 安装了 Flutter 开发 Windows 应用所需的关键组件。之后你可以继续使用 VS Code 编写代码,Flutter 会自动调用 Visual Studio 提供的工具链进行编译。

http://www.dtcms.com/a/414157.html

相关文章:

  • 杂记 10
  • 错误解决:Flutter找不到合适的Visual Studio 工具链
  • 基于KingbaseES集群管理实战:从部署运维到高可用架构深度解析
  • NXP - 用MCUXpresso IDE v25.6.136的工具链编译Smoothieware固件工程
  • 【影刀RPA】手机应用自动化
  • 有什么字体设计网站网站建设中的安全问题
  • 【开题答辩全过程】以 SpringBoot房屋出租管理系统为例,包含答辩的问题和答案
  • QT6中Column View与QUndoView功能与用法
  • Layui 使用
  • 如何优化 C# MVC 应用程序的性能
  • Uni-App 页面跳转监控实战:快速定位路由问题
  • Redisson的Lock和TryLock的区别
  • VLA技术论文阅读
  • find数组方法详解||Vue3 + uni-app + Wot Design(wd-picker)使用自定义插槽内容写一个下拉选择器
  • 怎么找做网站平台公司技术支持 湖北网站建设
  • 大型活动临时组网的技术解析:如何实现高效稳定的通信网络
  • 个人博客网站实验报告wordpress 页面新建
  • ZYNQ CAN接口全面解析:从裸机驱动到PetaLinux实战
  • AI 重构实体经济:2025 传统产业转型的实践与启示
  • 安宝特产品丨FME Realize:重构数据与现实的边界,让空间计算赋能现场决策
  • 第二篇: `nvidia-smi` (下) - 自动化监控与脚本
  • 配音与字幕不同步?音视频协同生成的技术原理与落地实践
  • p2p信贷网站建设永州网站建设优化
  • 批次标准化学习(第十六周周报)
  • .NET Core 中 System.Text.Json 与 Newtonsoft.Json 深度对比:用法、性能与场景选型
  • 高通平台 WLAN学习-- 性能优化优化实践:从代码层面解析 P2P 连接性能提升方案
  • 企业应该如何建设网站建立网站的信息集成过程
  • 做股权众筹的网站中国官网
  • 帆软Report11多语言开发避坑:法语特殊引号导致SQL报错的解决方案
  • ODPS SQL,对group by里每个group用python进行处理