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

Flutter 项目开启 UI 层级虚线(UI Guides)

文章目录

  • 前言
    • Flutter 的 UI 层级虚线(UI Guides)开启步骤
      • 1. 安装 VS Code 必备插件
      • 2. 打开 VS Code 设置(settings.json)
      • 3. 添加 UI Guides 配置
      • 4. 保存并重启 VS Code
      • 5. 效果展示
      • 6. 常见问题与解决
    • 总结


前言

下面是**在 VS Code 中为 Flutter 项目开启 UI 层级虚线(UI Guides)**的详细步骤总结


Flutter 的 UI 层级虚线(UI Guides)开启步骤

1. 安装 VS Code 必备插件

  • 打开 VS Code,进入扩展(Extensions)面板。
  • 搜索并安装:
    • Flutter
    • Dart
  • 这两个插件是 Flutter 开发的基础,UI Guides 功能由 Dart 插件提供。

2. 打开 VS Code 设置(settings.json)

  • 按下 Ctrl + Shift + P(Windows/Linux)或 Cmd + Shift + P(Mac),输入并选择:
    Preferences: Open Settings (JSON)
  • 也可以通过菜单:
    Code > Preferences > Settings,然后点击右上角 {} 图标进入 JSON 编辑模式。

3. 添加 UI Guides 配置

settings.json 文件中添加如下配置:

"dart.previewFlutterUiGuides": true

这行配置的作用是:在代码编辑区左侧显示 Flutter Widget 的层级虚线(UI Guides),让嵌套结构一目了然。


4. 保存并重启 VS Code

  • 保存 settings.json 文件。
  • 建议重启 VS Code,确保设置生效。

5. 效果展示

  • 打开你的 Flutter 项目中的 .dart 文件(如 lib/main.dart)。

  • 你会在代码左侧看到类似下图的虚线,清晰展示 Widget 的嵌套层级:

    Scaffold(
    ├─ appBar: AppBar(
    └─ body: Center(└─ child: Column(├─ children: [│   Text('Hello'),│   Text('World'),│   ...
    

    实际效果为竖直的虚线,帮助你快速理解和定位 Widget 层级。

在这里插入图片描述


6. 常见问题与解决

  • 没有效果?
    • 检查 Dart 和 Flutter 插件是否都已安装并启用。
    • 确认 settings.json 配置无误。
    • 重启 VS Code。
  • 还是不行?
    • 卸载重装 Dart/Flutter 插件。
    • 检查 VS Code 是否为最新版。

总结

通过开启 "dart.previewFlutterUiGuides": true,你可以在 VS Code 里直观地看到 Flutter Widget 的嵌套层级,大大提升代码可读性和开发效率,非常适合写 Flutter 布局和调试复杂页面时使用。

http://www.lryc.cn/news/581457.html

相关文章:

  • 深度学习篇---简单果实分类网络
  • JAVA 项目找不到符号
  • 零依赖Web数据管理系统:midb轻松管理
  • Node.js EventEmitter 深入解析
  • 数据挖掘:从理论到实践的深度探索
  • C++学习之STL学习:list的模拟实现
  • DTW模版匹配:弹性对齐的时间序列相似度度量算法
  • 处理GET请求:在Web开发中如何处理GET请求
  • 【C语言指南】深入剖析 C 语言递归函数
  • 爬虫-浏览器工具简介
  • ch03 部分题目思路
  • Qt实战:使用QSqlDatabase连接MySQL,并实现增删改查
  • 使用Python将PDF转换成word、PPT
  • 网络编程底层通信(socket)
  • 人工智能安全基础复习用:隐私保护
  • 力扣网编程45题:跳跃游戏II之正向查找方法(中等)
  • 群晖(Synology)存储ext4视频文件删除的恢复方法
  • 基于Pandas和FineBI的昆明职位数据分析与可视化实现(五) - 基于随机森林算法预测职位分类
  • MySQL主从复制与读写分离概述
  • 【AI大模型】Spring AI 基于mysql实现对话持久存储详解
  • Neo4j 综合练习作业
  • 7,TCP服务器
  • 卫星通信终端天线的5种对星模式之一:信标跟踪
  • mysql的JDBC和连接池
  • 如何正确规范的开发术语自己的TYPECHO插件
  • 【CSS样式】有趣的滑块开关
  • Gin Web 服务集成 Consul:从服务注册到服务发现实践指南(下)
  • 【influxdb3】如何使用 SQL 对时间序列数据进行聚合查询
  • CppCon 2018 学习:Woes of Scope Guards and Unique_Resource
  • Redis存储Cookie实现爬虫保持登录 requests | selenium