Flutter开发工具IDEA是一款由Google推出的跨平台移动应用开发工具,它能够帮助开发者快速构建高质量的原生应用。IDEA是一个集成开发环境,它包含了Flutter SDK、Dart SDK、Android SDK、iOS SDK以及其他必要的工具,使得开发者能够在一个统一的界面中进行应用开发。
IDEA有着优秀的代码补全功能,它能够根据上下文自动补全代码,大大减少了开发者在写代码时手动输入的时间。此外,IDEA还有一个非常好用的代码分析功能,它能够根据语法和语义分析代码,并在出错时提供相应的修正建议。
IDEA还有一个很好用的调试功能,它能够帮助开发者快速定位问题所在并修正bug。此外,IDEA还有一个即时预览功能,它能够根据当前代码即时生成UI界面效果图,使得开发者不必重新启动应用就能看到修改后的效果。
// 使用 IDE 快速创建 Flutter 项目 flutter create my_app // 运行 Flutter 项目 flutter run
请按照编辑器设置说明安装Dart和Flutter插件。
对插件的更新将定期发布。当更新可用时,您在IntelliJ中会收到提示。
手动检查更新:
从Flutter入门应用程序模板创建一个新的Flutter IntelliJ项目:
To create a new Flutter IntelliJ project containing existing Flutter source code files: 创建一个包含现有Flutter源代码文件的新Flutter IntelliJ项目:
Dart插件执行代码分析,可以:
运行和调试由主工具栏控制:
在IntelliJ中打开一个Flutter项目时,您应该在工具栏的右侧看到一组Flutter特定的按钮。
注意: 如果Run&Debug按钮被禁用,并且没有列出任何target,则Flutter没有发现任何连接的iOS或Android设备或模拟器。您需要连接设备或启动模拟器才能继续。
点击 Flutter Target Selector 下拉按钮,这将显示可用的设备列表,选择你想让你的应用运行的设备. 当您连接新的设备或启动新的模拟器时,里面会添加新的选项
点击 运行图标,或者调用 Run>Run。底部的 Run 窗格中将会显示日志输出
Flutter提供了快速的的开发周期循坏,使您能够通过“热重新”功能在源码发生改变后几乎立即看到变更的效果。有关详细信息,请参阅热重载Flutter应用程序。
要调试UI问题,请使用“Debug”启动应用程序,然后使用’View > Tool Windows > Flutter Inspector’打开Flutter检查器工具窗口。
这提供了许多调试工具; 有关这些详细信息,请参阅调试Flutter Apps
菜单中还有一些其他操作:
Observatory 是一个附带的基于HTML的用户界面的调试和分析工具. 详情请参考 Observatory page.
打开 Observatory:
辅助是与特定代码标识符相关的代码更改。当光标放置在Flutter Widget标识符上时,可以使用其中的一些标识符,如黄色灯泡图标所示。 可以通过单击灯泡或使用键盘快捷Alt-Enter来调用该辅助功能,如下所示:
快速修正是类似的,只有显示一段有错误的代码时,他们可以帮助您纠正它。它用一个红色灯泡表示。
辅助菜单中的几个功能:
这可以在您想要包装光标周围的widget时使用,例如,如果要将widget包装在一个Row或中Column。
类似于上一条,但是用于包装现有widget 列表而不是单个widget。
将child参数更改为children,并将参数值包装在列表中
实时模板可用于加速输入常用的代码结构块。通过输入他们的’前缀’来调用它们,然后在代码补全窗口中选择它们:
Flutter插件包含以下模板:
您还可以在 Settings > Editor > Live Templates 中自定义模板。
热重载(Hot Reload)
在Linux上(IntelliJ键盘映射默认为XWin)和Windows键盘快捷键是ctrl-alt-;和ctrl-。
在macOS上(IntelliJ键盘映射Mac OS X 10.5+ copy),键盘快捷键是⌘-⌥-; 和⌘-。
键盘映射可以在IntelliJ Preferences/Settings进行更改:选择Keymap,然后在右上角的搜索框中输入”flutter”。右键单击要更改的绑定并添加键盘快捷键
热重载通过将更新的源代码文件注入正在运行的Dart VM(虚拟机)中工作。这不仅包括添加新类,还包括向现有类添加方法和字段以及更改现有函数。尽管有几种类型的代码更改无法热重载:
对于这些更改,您可以完全重新启动应用程序,而无需结束调试会话:
不要点击停止按钮; 只需重新单击运行按钮(如果在运行会话中)或调试按钮(如果在调试会话中),或者按住Shift键并单击“热重载”按钮
要在IntelliJ IDEA中编辑Android代码,您需要配置Android SDK的位置:
请查看这些’cheat sheets’:
Flutter plugin README文件中记录了可能影响您的体验的重要已知问题 。
所有已知的错误都会持续跟踪:
我们非常欢迎有关错误/问题和功能请求的反馈。在提交新问题之前,请:
提交新issue时,请包括flutter doctor的输出
uni-app积极拥抱社区,创建了开放、兼容的生态系统。uni-app插件市场,有数千款插件,支持前端组件、js sdk、页面模板、项目模板...
第十八章 知识测试教程说明完成时间:十五分钟执行难度:简单前面我们已经了解了为Android平台创建应用程序过程中需要涉及的各种基...
Spark SQL性能调优对于某些工作负载,可以在通过在内存中缓存数据或者打开一些实验选项来提高性能。在内存中缓存数据Spark SQL可...