Flutter 开发者工具 Android Studio 开发Flutter应用

Flutter 开发者工具 在 Android Studio 开发Flutter应用

🔥 Android Studio 版本更新 🔥

Android Studio Check for Update Connection failed

解决方案

如果是运行的是32位的android studio需要在andriod studio的启动目录下找到studio.exe.vmoptions这个文件。

如果是64位的就找到studio64.exe.vmoptions这个文件。

在后面加上:

-Djava.net.preferIPv4Stack=true

-Didea.updates.url=http://dl.google.com/android/studio/patches/updates.xml  
-Didea.patches.url=http://dl.google.com/android/studio/patches/ 

重启studio即可解决问题。

​ 

 

 🔥 编辑代码,和查看问题 🔥

 Dart 插件 可以做到如下几点 : 

  • 语法高亮显示。

  • 基于多种类型分析的代码补全。

  • 定位到类型的声明(Navigate > Declaration

  • 查找类型的引用(Edit > Find > Find Usages

     

查看当前存在的代码问题(View > Tool Windows > Dart Analysis),所有问题会在 Dart Analysis 窗口中显示

 

🔥 DevTools 调试  🔥

使用 开发者工具 (DevTools) 运行在浏览器里的一系列调试和分析工具 ,也包括 Flutter inspector

 

 

🔥 断点调试  Step Over(F8)🔥 

Step Over(F8):执行到下一行 —— 一步步往下走

程序向下执行一行,如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行。 

🔥 断点调试  tep Into(F7)🔥

Step Into(F7):单步跳入 —— 看到方法往里走

程序向下执行一行,如果该行有自定义方法,则运行进入自定义方法 

 

 

 

 

 

 

 

🔥 断点调试 Force Step Into(Alt + Shift + F7)🔥 

Force Step Into(Alt + Shift + F7):强制单步跳入 —— 所有方法看完整

该按钮可以进入任何方法,包括系统方法。 

同 Step Into(F7):单步跳入 差不多 (目前在Flutter工程上调试是这样 , 但是Java工程可能有差异)

🔥 断点调试  Step Out (F8) 🔥

 Step Out (F8):跳出方法或跳到下一个断点 —— 有断点下一个,走完断点继续走
如果在调试的时候进入了一个方法,并觉得该方法没有问题,就可以使用 Step Out 跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。

 

 

 

 

 ...........

🔥 断点调试  Run To Cursor(Ctrl + R) 🔥

 Run To Cursor(Ctrl + R) —— 下个断点我们见
快速进入当前代码执行的地方,多用于循环。

🔥 表达式求值 🔥 

Evaluate Expression(Ctrl + U):表达式求值
点击该按钮会在当前调试的语句处嵌入一个交互式解释器,在该解释器中,可以执行任何想要执行的表达式进行求值操作。

 

 🔥 断点管理 跨断点调试 🔥

Resume Program:移动到下一个断点 —— 跨断点调试

🔥 断点管理 暂停调试 🔥

Pause Program:暂停调试

🔥 断点管理 结束调试 🔥 

Stop:直接结束调试

 

 🔥 断点管理 可设置断点的属性 🔥

View Breakpoints:查看断点信息,并可设置断点的属性

 🔥 断点管理 屏蔽所有断点 🔥 

Mute Breakpoints:将设置的全部断点的状态置为无效,有点取反的意思,当有效的时候点击断点全部变为无效,反之无效变为有效。

🔥 断点管理  恢复布局 🔥

Restore Layout:恢复布局
点击即可恢复到 Debug 调试窗口的默认布局。

 

🔥 在工具栏上运行调试 🔥 

Target Selector 选择要运行的设备
Config Selector 配置要运行的Flutter 主要函数 main.dart
Run运行
Debug 调试
Run with converage测试代码的覆盖率
Hot reload热重载应用
Flutter AttachAndroidStudio 与设备之间建立 Socket 连接 Flutter Attach 调试 Flutter Code
Stop停止应用运行

🔥 快速编辑和查看效果 🔥

Flutter 有效加快开发周期。使用 热重载 功能,你可以在修改源码后,几乎马上看到效果。

Flutter 工程 热重载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/50677.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Flutter-基础Widget

Flutter页面-基础Widget 文章目录 Flutter页面-基础WidgetWidgetStateless WidgetStateful WidgetState生命周期 基础widget文本显示TextRichTextDefaultTextStyle 图片显示FlutterLogoIconImageIamge.assetImage.fileImage.networkImage.memory CircleAvatarFadeInImage 按钮R…

抖音账号矩阵系统开发源码

一、技术自研框架开发背景: 抖音账号矩阵系统是一种基于数据分析和管理的全新平台,能够帮助用户更好地管理、扩展和营销抖音账号。 部分源码分享: ic function indexAction() { //面包屑 $breadcrumbs [ [tit…

【雕爷学编程】MicroPython动手做(13)——掌控板之RGB三色灯2

知识点:什么是掌控板? 掌控板是一块普及STEAM创客教育、人工智能教育、机器人编程教育的开源智能硬件。它集成ESP-32高性能双核芯片,支持WiFi和蓝牙双模通信,可作为物联网节点,实现物联网应用。同时掌控板上集成了OLED…

Java另一种debug方法(not remote jmv debug),类似python远程debug方式

这种Debug类似python的debug方式,是运行时将业务代码及依赖推送到Linux并使用Linux的java运行运行程。只要本地能运行,就能自动将代码推送到Linux运行,不需打包及设置远程debug jvm参数,适合一些项目Debug调试 运行时会推送一些依…

67. 二进制求和

题目链接:力扣 解题思路:模拟十进制中的列竖式方法进行计算,逢二进一,因为高位在前,低位在后,两个二进制长度不一定相等,可以取两者长度的较大值,从后面开始遍历两个字符串&#xff…

【算法基础:动态规划】5.3 计数类DP(整数拆分、分拆数)

文章目录 例题:900. 整数划分解法1——完全背包解法2——分拆数⭐⭐⭐ 例题:900. 整数划分 https://www.acwing.com/problem/content/902/ 解法1——完全背包 容量是 n,物品的大小和价值是 1 ~ n 中的所有数字。 import java.util.*;pub…

Echarts 文字太长用省略号代替

xAxis: [{type: category,data: [materialUserEchartsDate.value[0] ? materialUserEchartsDate.value[0].name : ,materialUserEchartsDate.value[1] ? materialUserEchartsDate.value[1].name : ,materialUserEchartsDate.value[2] ? materialUserEchartsDate.value[2].na…

RabbitMQ 集群部署

RabbiMQ 是用 Erlang 开发的,集群非常方便,因为 Erlang 天生就是一门分布式语言,但其本身并不支持负载均衡。 RabbitMQ 的集群节点包括内存节点、磁盘节点。RabbitMQ 支持消息的持久化,也就是数据写在磁盘上,最合适的方案就是既有内存节点,又有磁盘节点。 RabbitMQ 模式大…

Kibana+Prometheus+node_exporter 监控告警部署

下载好三个软件包 一、prometheus安装部署 1、解压 linxxubuntu:~/module$ tar -xvf prometheus-2.45.0-rc.0.linux-amd64.tar.gz 2、修改配置文件的IP地址 # my global config global:scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is ever…

Eclipse memory analyzer 分析GC dump日志定位代码问题

1、问题描述: 使用命令 jstat -gcutil [pid] 查看JVM GC日志,发现生产系统频繁FullGC,大概几分钟一次,而且系统响应速度变慢很多 再使用 free -g 查看服务器内存全部占用,猜测是内存溢出了 2、导出dump日志 jmap -du…

修改整数(有点坑,所以发出来了)

问题描述 小贝给了小聪一个正整数 x,但是小聪决定把这个数改掉。她可以把整数 x 每个位置上的数 t 改成 9-t。 请你帮助小聪来计算一下,如何把 x 改成一个最小的正整数,注意,不能出现首位为 0 的情况。 输入格式 输入一个正整数…

Flowable-中间事件-消息中间抛出事件

定义 消息中间事件指在流程中将一个消息事件作为独立的节点来运行。它是一种抛出事件,当流程 执行到消息中间事件时就会中断在这里,一直等待被触发,直接到该事件接收到相应的消息后,流 程沿后继路线继续执行。消息事件是一种引用…

6门新兴语言,小众亦强大

编码语言在塑造我们创建软件的方式方面起着至关重要的作用。多年来,我们观察到Python,Java和C等成熟语言的流行。然而,如今一波新的编码语言浪潮已经出现,提出了创造性的解决方案,并推动了软件工程领域所能完成的极限。…

Redis学习路线(6)—— Redis的分布式锁

一、分布式锁的模型 (一)悲观锁: 认为线程安全问题一定会发生,因此在操作数据之前先获取锁,确保线程串行执行。例如Synchronized、Lock都属于悲观锁。 优点: 简单粗暴缺点: 性能略低 &#x…

如何在3ds max中创建可用于真人场景的巨型机器人:第 5 部分

推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 1. After Effects 中的项目设置 步骤 1 打开“后效”。 打开后效果 步骤 2 我有真人版 我在After Effects中导入的素材。这是将 用作与机器人动画合成的背景素材。 实景镜头 步骤 3 有背景 选定的素材…

MybatisPlus拓展篇

文章目录 逻辑删除通用枚举字段类型处理器自动填充功能防全表更新与删除插件MybatisX快速开发插件插件安装逆向工程常见需求代码生成 乐观锁问题引入乐观锁的使用效果测试 代码生成器执行SQL分析打印多数据源 逻辑删除 逻辑删除的操作就是增加一个字段表示这个数据的状态&…

uni-app点击按钮弹出提示框(以弹窗的形式显示),选择确定和取消

学习目标: 学习目标如下所示: uni-app点击提交按钮后弹出提示框,(以弹窗的形式显示),提示用户是否确认提交(即确定和取消),点击确定后调用真正的提交方法,将数据传给后端…

【基于矢量射线的衍射积分 (VRBDI)】基于矢量射线的衍射积分 (VRBDI) 和仿真工具(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

文心一言大数据模型-文心千帆大模型平台

官网: 文心千帆大模型平台 (baidu.com) 文心千帆大模型 (baidu.com) 模型优势 1、模型效果优:所需标注数据少,在各场景上的效果处于业界领先水平 2、生成能力强:拥有丰富的AI内容生成(AIGC)能力 3、应用…

Flink CEP(二) 运行源码解析

通过DemoApp学习一下&#xff0c;CEP的源码执行逻辑。为下一篇实现CEP动态Pattern奠定理论基础。 1. Pattern的定义 Pattern<Tuple3<String, Long, String>,?> pattern Pattern.<Tuple3<String, Long, String>>begin("begin").where(new…