Flutter?—?IDE Shortcuts for Faster Development

https://medium.com/flutter-community/flutter-ide-shortcuts-for-faster-development-2ef45c51085b

If you’re new to Flutter development then you must be cribbing about the nested structures, how hard it is to add or remove widgets from the middle of the code or how hard it is to find where one widget ends and another begins. Then, you spend your whole day matching opening brackets to their closing ones, or at least trying to. You’re not alone, we’ve all been there. It took time for us to figure out the shortcuts, but maybe you won’t have to go through that because I’m at your service; and I’ve curated all those shortcuts that allow for faster and smoother development in Flutter.

PS. All of these shortcuts work for Android Studio and IntelliJ in Windows. Are you coming from iOS? Maybe this article will help.

Creating a new Stateless or Stateful widget

Guess what? You don’t have to manually write your widget classes and override the build functions. The IDE can do it for you!

Just type stless to create a Stateless Widget like this:

Or stful to create Stateful widget:

What if you already created a Stateless Widget and added lots of children, but then realized you’re going to need a State after all? Should you make a new StatefulWidgetand then manually transfer all of your code over to it? You don’t have to!

You can just place your cursor on the StatelessWidget, press Alt + Enterand click on Convert to StatefulWidget . All the boilerplate code will be created for you, automatically.

Yay!

More magical things you can do with Alt+Enter

Alt + Enteris the magic wand you use for faster development in Flutter. You can click on any widget , press Alt + Enterand see what options you have for that particular widget . I.E.:

Add a Padding Around a Widget

Let’s say you have a widget that’s not a Container, so it doesn’t have a padding property. You want to give some padding but you’re afraid of messing up your widget structure. With our magic wand, you can add your Padding without messing anything up:

Just press Alt + Enter on the widget that needs a padding around it, and click on Add Padding And now you can modify the default padding to be whatever you want.

Center a Widget

This isn’t anything too extraordinary. It just centers your widget in the available space. This does not work inside a Column or Row.

Wrap with a Container, Column, Row or any other Widget

You can use the same approach to wrap your widget with a Container . So now, the newContainer becomes your Widget’s parent.

Or, you can even wrap multiple widgets with a Column or Row in just one click!

Or wrap them with any other widget:

You can even wrap them with a StreamBuilder if you have the latest version of the Flutter plugin. Thanks Bhavik Makwana for telling me about it.

Don’t like a widget? Remove it with the Magic Wand.

Yes, removing a widget is just as easy as adding a new one.

Easily copy-paste or cut-paste a line of code

You can easily cut/copy a line of code, just by keeping your cursor at the end of the line, and pressing Ctrl+X or Ctrl+C and paste it like you normally do ( Ctrl+V )

Ctrl+X

Ctrl+C

Thanks to Sanal Kv who taught me this in the comments. :)

See the Source Code for Your Widget

That’s the best thing about an open source framework. If you want to know what’s going on behind the scenes of an amazing widget or a class, then you can just put your cursor on it and press Ctrl + B . It will act as a link, taking you straight to your Widget’s source code where you can read everything about it. Flutter also uses comments to explain a lot of its code, making for great documentation.

Check Your Widget’s Properties Without Leaving the File or Tab

If you want to check what amazing things your widget can do without leaving your file and digging into the docs, just press Ctrl+Shift+I to get a quick look at the Widget’s constructor.

Quickly Select an Entire Widget

A lot of times we need to extract/remove an entire widget and we try to manually select them:

If it is a really large widget, then figuring out which closing bracket belongs to which Widget can be pretty confusing and we don’t want to mess up our entire structure.

At times like these, I like to use this super helpful shortcut.

Just click on the widget you want to extract and press Ctrl+W. The entire Widget is selected for you without your cursor moving an inch.

Fix the Code Structure

Sometimes your code will just be a mess. Kind of like this:

For people like me who get a little of OCD looking at code that doesn’t have proper indentation, this can be a nightmare.

Now, most IDEs have this feature, (though may not be the same key combination). Just press Ctrl+Alt+L to fix your indentation and reformat code.

Smooth

See an Outline of Your UI

Most of our Widgets don’t have just one child in their tree. They have trees of children that have their own children and plenty more. If your Widget has children nested as little as four deep, then it can get pretty hard to understand the structure of the code just by scrolling through it. Thankfully, we have Flutter Outline to come to our rescue!

You can find Flutter Outline on the extreme right of your IDE; it’s one of the vertical tabs and is located just above the Flutter Inspector. When you open it up, it looks like this:

Now, you can clearly see which Widget is where, how they’re arranged within the UI and which widgets have other children widgets. Easy peasy!

Extract code into a method

Flutter Outline is a pretty useful tool. You can do most of the things you did with Alt + Enter, like wrap with a Column and Center a Widget, but there are even more awesome things available under the Flutter Outline tab! One of them is the Extract Method button.

Fourth button here

If you feel like you’re writing a Widget that’s getting too long and should probably be a custom Widget, then instead of manually shifting the code into a metho, you can just use this tool to do the magic for you!

Move Widget Up and Down

Another crazy thing you can do with Flutter Outline is if you have multiple children in a widget, you can easily rearrange their order:

You can also move just one line up or down by pressing Shift+Alt+Up / Down 
Thanks to Filip Hracek for this tip.

Refactor Renaming

This is a pretty basic tool that most IDE’s have. This lets you rename a method, Widget, class or file name and it makes sure that references to it are renamed as well. Just use Shift + F6 and type in the new name:

Remove Unused Imports

So you’re working on a project and you imported lots of files, but over time your code gets optimized more and more. Eventually, you might not need a lot of those imports anymore. Now you are ready to push your code to production, but you need to clean it up and remove all those unused imports. Maybe you normally remove them manually, but since I’m here to make your life easier, here’s a pretty-pretty keyboard combination:Ctrl+Alt+O

I can’t remember anything, Pooja

And if you are like Filip Hracek here who sometimes forgets his shortcuts, we have this important magic spell for you. Just Ctrl+Shift+A and type in the shortcut you need.

That’s all the shortcuts I know for now. Be sure to check back often for more tips, tricks, and other great stuff!

For everyone looking for the VSCode version of this article, here’s one by Ganesh .s.p.

原文地址:https://www.cnblogs.com/pythonClub/p/10966489.html

时间: 2024-10-09 01:05:14

Flutter?—?IDE Shortcuts for Faster Development的相关文章

Eclipse Shortcuts - Tutorial

Eclipse Shortcuts - Tutorial Lars Vogel (c) 2009, 2017 vogella GmbHVersion 2.8,25.04.2017 Table of Contents 1. Shortcuts 2. Quick Access 3. Navigation and text selection 4. Start Java programs 5. Editing in the Java editor 6. Coding 7. Refactoring 8.

Python主流IDE对比:Eric VS. PyCharm

IDE, 全称是Integrated Development Environment,翻译过来就是集成开发环境.Python的开发从2010年5月算起,不知不觉中,到现在已经是第七个年头. 这六年里,舍得最常用的IDE是Eric6(一开始是5.x版本),也试用过圈内闻名的PyCharm.WingIDE和Eclipse(+PyDev插件),算是有些心得.今天,着重对Eric6和PyCharm 2016.3作一下简单的评测. 颜值 Eric6是基于PyQt开发的,程序运行甚至只用一个BAT文件来调用

IDE介绍以及Eclipse的简单使用

一.IDE介绍 ①   什么是IDE? 1.  IDE全称是”Integrated Development Environment”,中文称为“集成开发环境”; 2.是用于提供程序开发环境的应用程序,一般包括代码编辑器.编译器.调试器和图形用户界面工具.就是集成了代码编写功能.分析功能.编译功能.调试功能等一体化的开发软件服务套; ②   Java领域常见的IDE 1.NetBeans     官方网址:https://netbeans.org              免费开源 2.Jbuil

Flutter 不一样的跨平台解决方案

本文主要介绍Flutter相关的东西,包括Fuchsia.Dart.Flutter特性.安装以及整体架构等内容. 1. 简介 Flutter作为谷歌最近推出的跨平台开发框架,一经推出便吸引了不少注意.关于Flutter,目前我们知道它是一个跨平台开发框架.但是它本身并不止于此,例如Fuchsia.Dart等,我们也都需要去了解. 1.1 Fuchsia 说到Flutter,绝对绕不开Fuchsia,这个是谷歌开发的一款全新的操作系统,GitHub地址以及Google source主页.Fuchs

iOS 工程实现native 跳转指定的Flutter 页面

概要 在前一篇文章中我们提到,iOS跳转到Flutter工程指定页面时(多个),Flutter只有单例,设置setInitialRouter 无效,如下 let flutterViewController = FlutterViewController(engine: flutterEngine, nibName: nil, bundle: nil)! flutterViewController.setInitialRoute("test1") 基于不是很甘心,一直想实现完美的解决方案

How do I get started with Node.js

From: http://stackoverflow.com/questions/2353818/how-do-i-get-started-with-node-js Tutorials NodeSchool.io interactive lessons The Art of Node (an introduction to Node) Hello World Example Hello World Hello World Web Server Node.js guide Build a blog

关于java web开发需要哪些技术要求(简单的web界面管理系统)

目前, 国内外信息化建设已经进入基于Web应用为核心的阶段, Java作为应用于网络的最好语言,前景无限看好.然而,就算用Java建造一个不是很烦琐的web应用,也不是件轻松的事情.概括一下,实施Java的WEB项目需要掌握的技术如下: lJava语言 l面向对象分析设计思想 l设计模式和框架结构 lXML语言 l网页脚本语言 l数据库 l应用服务器 l集成开发环境 下面我们具体地看每个技术. 1.Java语言 Java语言体系比较庞大,包括多个模块.从WEB项目应用角度讲有JSP.Servle

Method and apparatus for verification of coherence for shared cache components in a system verification environment

A method and apparatus for verification of coherence for shared cache components in a system verification environment are provided. With the method and apparatus, stores to the cache are applied to a cache functional simulator in the order that they

Java Interview Reference Guide--reference

Part 1 http://techmytalk.com/2014/01/24/java-interview-reference-guide-part-1/ Posted on January 24, 2014 by Nitin Kumar JAVA Object Oriented Concepts Java in based on Object Oriented concepts, which permits higher level of abstraction to solve any p