Flutter?—?IDE Shortcuts for Faster Development

Posted pythonclub

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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.

以上是关于Flutter?—?IDE Shortcuts for Faster Development的主要内容,如果未能解决你的问题,请参考以下文章

shortcuts 快捷键

iOS12 SiriKit新特性 shortcuts(Objective-C版本)

Intellij Shortcuts

Ubuntu shortcuts

VS code key shortcuts for windows

Flutter IDE:在 IDE 上展示改进建议