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

创建Flutter项目的两种方式


新建项目有两种方式:

方式一:通过Android Studio新建

如果是Mac电脑第一次使用Android Studio需要先安装Flutter插件
点击设置

找到 Plugins->再搜索 Flutter ,必需的组件 Flutter SDK ,Dart 插件,Android SDK


安装完成后重启 Android Studio

点击 "New Flutter Project" (左边带有 Flutter 图标的选项)来创建您的第一个 Flutter 项目
选择 Flutter并确认已经安装了flutter的sdk,然后点Next

需要修改的设置:

1. 项目名称 (Project name)

2. 组织名 (Organization)



遇到了Flutter SDK的可执行文件没有执行权限,点击 "Run Flutter Doctor" 按扭,看看能否自动解决问题。

如果无效
打开终端(Terminal)并执行以下命令

# 进入 Flutter SDK 目录
cd /Users/a77/Documents/flutter_sdk/flutter# 给 Flutter 可执行文件添加执行权限
chmod +x bin/flutter# 给整个 bin 目录的所有文件添加执行权限
chmod +x bin/*# 运行 flutter doctor 检查配置
./bin/flutter doctor

设置正确后,项目创建成功

如果是正式项目建议用Android Studio来创建,使用Android Studio创建的优势是:可以配置安卓的应用包名

如果使用命令行工具创建包名是自动生成。

方法二:使用命令行工具创建项目

首先 cd到要创建工程的目录中输入
flutter create flutter02 其中flutter02是项目名称

接下来cd到项目中 cd flutter02

然后输入code .用vscode打开

如果code . 指令不生效,需要手动打开vscode 安装 VS Code 命令行工具

  • 打开 VS Code 应用程序
  • Command + Shift + P 打开命令面板
  • 输入 "Shell Command: Install 'code' command in PATH"
  • 选择这个选项并执行
  • 重新启动终端

项目创建成功


工程各目录说明:

android/ - Android 平台相关代码和配置

  • 包含 Android 原生代码、Gradle 构建文件、权限配置等
  • 当您需要添加 Android 特有功能时会用到

ios/ - iOS 平台相关代码和配置

  • 包含 Xcode 项目文件、iOS 原生代码、Info.plist 等
  • 发布到 App Store 或添加 iOS 特有功能时使用

linux/, macos/, windows/ - 桌面平台支持

  • 分别对应 Linux、macOS、Windows 桌面应用的原生代码

web/ - Web 平台支持

  • 包含将 Flutter 应用编译为 Web 应用所需的文件

核心开发目录

lib/ - 最重要的目录,包含您的 Dart 代码

  • main.dart 是应用的入口文件
  • 这里放置所有的应用逻辑、UI 组件、页面等

test/ - 单元测试和 Widget 测试代码

  • 用于编写自动化测试确保代码质量

配置文件

pubspec.yaml - 项目配置文件,类似于 package.json

  • 声明依赖包、资源文件、版本信息等

pubspec.lock - 锁定的依赖版本信息

  • 确保团队成员使用相同版本的依赖包

其他文件

.dart_tool/, .idea/ - 开发工具生成的配置文件
.gitignore - Git 版本控制忽略文件配置
analysis_options.yaml - Dart 代码分析规则配置
.metadata - Flutter 项目元数据
README.md - 项目说明文档

开发时主要会在 lib/ 目录中编写代码,偶尔需要修改 pubspec.yaml 来添加依赖包。


文章转载自:

http://txcFHnWo.gssqz.cn
http://ecqLLQJR.gssqz.cn
http://XRpN82DT.gssqz.cn
http://tqsthZJc.gssqz.cn
http://9Fc6yHTm.gssqz.cn
http://8r7Uxye7.gssqz.cn
http://uYm1U2km.gssqz.cn
http://zzVzrSjK.gssqz.cn
http://lIEG4dYG.gssqz.cn
http://Pd8dX79b.gssqz.cn
http://xnjcR0MW.gssqz.cn
http://IAVDh0Tn.gssqz.cn
http://PI41v4gZ.gssqz.cn
http://w8rEnBS6.gssqz.cn
http://NkGM7ygN.gssqz.cn
http://fSpO07eO.gssqz.cn
http://cJ3of4A7.gssqz.cn
http://gwIQE4BQ.gssqz.cn
http://GPdoRuBk.gssqz.cn
http://yZSztibi.gssqz.cn
http://28k93e0w.gssqz.cn
http://34M1Xx2h.gssqz.cn
http://BAeZN9iU.gssqz.cn
http://uNtnxzYE.gssqz.cn
http://epUHKdG3.gssqz.cn
http://eC39oZfL.gssqz.cn
http://7qs5vTTR.gssqz.cn
http://Ede5SktE.gssqz.cn
http://g43D7C7L.gssqz.cn
http://E2GVFaFX.gssqz.cn
http://www.dtcms.com/a/366351.html

相关文章:

  • 探究Linux系统的SSL/TLS证书机制
  • Python--条件结构
  • 2025年GEO服务商推荐:AI驱动的精准增长之道——权威深度洞察与未来趋势解析
  • Interbrand《2025中国最佳品牌排行榜》发布:中国平安跻身中国品牌前三、位列金融行业第一
  • 猫头虎AI 荐研|腾讯开源长篇叙事音频生成模型 AudioStory:统一模型,让 AI 会讲故事
  • 国内首个开源的 AI CRM 开启公测!
  • 汉诺塔递归过程推导(详细+省流)
  • MySQL高可用之组复制(MGR)
  • 单串口服务器-工业级串口联网解决方案
  • 数据库中事务、指令、写法解读
  • 【Cesium】介绍及基础使用
  • 新手向:使用 DeepSeek 帮助自己的工作
  • React Hooks深度解析:useState、useEffect及自定义Hook最佳实践
  • Shadcn UI – 开发者首选的高性能、高定制化 React 组件库
  • 【Day 20】148.排序链表
  • Flash Attention vs Paged Attention:大语言模型注意力计算的内存管理革命
  • 设计模式:中介者模式(Mediator Pattern)
  • 从Java全栈到Vue3:一个程序员的面试实战记录
  • 虚拟环境克隆
  • leetcode算法刷题的第二十六天
  • STM32传感器模块编程实践(十五)DIY语音对话控制+满溢检测智能垃圾桶模型
  • 5.7 点云公开数据集——3D形状分类/部件分割
  • 食物分类案例优化 调整学习率和迁移学习
  • Python快速入门专业版(二):print 函数深度解析:不止于打印字符串(含10+实用案例)
  • 阿里云-基于通义灵码实现高效 AI 编码 | 1 | 在 Visual Studio Code 中安装和使用灵码
  • 高并发系统设计方案(直播场景)
  • VisionPro工业相机 硬触发操作前以及Vs实现
  • ClickHouse 分片、 Distributed 表、副本机制
  • STM32启动模式配置
  • 嵌入式铁头山羊stm32-SAR型ADC模块介绍、采样时间、转换时间-Day24