Top 6 essential flutter commands
Currently, Flutter comes with 22 powerful commands. In this article, we are going to top 6 essential flutter commands which are the most important to know to start working with fluter. To be Flutter Master keep reading. To use all this command make sure flutter command is recognized by your PC if not set the Flutter SDK path in Environment variables. If you have not yet installed flutter check our article on how to install flutter
This command is for upgrading the flutter.This one simple command will take care of everything related to upgrading including DART and all necessary. If you run this command you might see something similar as below
Upgrading Flutter from E:\..................\flutter... From https://github.com/flutter/flutter 5a58b36..b397406 beta -> origin/beta + 475d271...2a51829 Hixie-patch-2 -> origin/Hixie-patch-2 (forced update) b397406..f408bb0 dev -> origin/dev 7010bd4..ea30c95 master -> origin/master * [new tag] v0.2.10 -> v0.2.10 * [new tag] v0.2.11 -> v0.2.11 * [new tag] v0.2.9 -> v0.2.9 Updating 5a58b36..b397406 489 files changed, 17458 insertions(+), 7281 deletions(-) Upgrading engine... Checking Dart SDK version... Downloading Dart SDK from Flutter engine c903c217a1a8206cdebdab1703b52ec6180edf37... Unzipping Dart SDK... Updating flutter tool... Downloading package sky_engine... Flutter 0.2.3 • channel beta • https://github.com/flutter/flutter.git Framework • revision 5a58b36e36 (4 weeks ago) • 13:53:20 -0700 Engine • revision c903c217a1 Tools • Dart 2.0.0-dev.35.flutter-290c576264
This command will show all the necessary details all the tool which are required to flutter to work. Read the console carefully like like
- Android SDK is present or not
- Android Studio is installed or not
- DART is installed or not
- Any android device is connected to the PC or not, etc.
In the end, it will list out all the issues available
run flutter doctor -v you will see something similar
[√] Flutter (Channel beta, v0.2.8, on Microsoft Windows [Version 10.0.16299.371], locale en-US) • Flutter version 0.2.8 at E:\........\flutter • Framework revision b397406561 (12 days ago), 2018-04-02 13:53:20 -0700 • Engine revision c903c217a1 • Dart version 2.0.0-dev.43.0.flutter-52afcba357 [!] Android toolchain - develop for Android devices (Android SDK 27.0.1) • Android SDK at C:\adt-bundle-windows-x86_64-20140702\sdk • Android NDK location not configured (optional; useful for native profiling support) • Platform android-27, build-tools 27.0.1 • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01) X Android license status unknown. [√] Android Studio (version 3.0) • Android Studio at C:\Program Files\Android\Android Studio • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-915-b01) [√] VS Code, 64-bit edition (version 1.21.1) • VS Code at C:\Program Files\Microsoft VS Code • Dart Code extension version 2.11.2 [!] Connected devices ! No devices available ! Doctor found issues in 2 categories
In the above result, you can see that it has two issues 1. No Android device is connected 2. Android license status is unknown.
This command is used to create flutter project, you need to provide the directory name/project name where you want to create the project. like flutter create your_project_name you cannot use a capital letter to create flutter project.
run flutter create my_awesome_project you will see something similar
C:\Users\...\temp>flutter create my_awesome_project Creating project my_awesome_project... my_awesome_project\.gitignore (created) my_awesome_project\.idea\libraries\Dart_SDK.xml (created) my_awesome_project\.idea\libraries\Flutter_for_Android.xml (created) my_awesome_project\.idea\modules.xml (created) my_awesome_project\.idea\runConfigurations\main_dart.xml (created) my_awesome_project\.idea\workspace.xml (created) my_awesome_project\.metadata (created) my_awesome_project\android\app\build.gradle (created) .... ....... my_awesome_project\ios\Runner\Base.lproj\Main.storyboard (created) my_awesome_project\ios\Runner\Info.plist (created) my_awesome_project\ios\Runner.xcodeproj\project.xcworkspace\contents.xcworkspacedata (created) my_awesome_project\ios\Runner.xcodeproj\xcshareddata\xcschemes\Runner.xcscheme (created) my_awesome_project\ios\Runner.xcworkspace\contents.xcworkspacedata (created) my_awesome_project\lib\main.dart (created) my_awesome_project\my_awesome_project.iml (created) my_awesome_project\my_awesome_project_android.iml (created) my_awesome_project\pubspec.yaml (created) my_awesome_project\README.md (created) my_awesome_project\test\widget_test.dart (created) Wrote 65 files. Running "flutter packages get" in my_awesome_project... 20.1s [√] Flutter is fully installed. (Channel beta, v0.2.8, on Microsoft Windows [Version 10.0.16299.371], locale en-US) [!] Android toolchain - develop for Android devices is partially installed; more components are available. (Android SDK 27.0.1) [√] Android Studio is fully installed. (version 3.0) [√] VS Code, 64-bit edition is fully installed. (version 1.21.1) [!] Connected devices is partially installed; more components are available. Run "flutter doctor" for information about installing additional components. All done! In order to run your application, type: $ cd my_awesome_project $ flutter run Your main program file is lib/main.dart in the my_awesome_project directory.
This command is for to run your flutter application/ project for this you need to have a device up and running and connected to adb. ie Either you can connect your real device (turn on USB debugging mode ) or you can use Android Virtual Device form Android studio. If no devices is found it will not execute
go inside your project and execute flutter run if any compatible device is connected to your PC you will see something like this
Running "flutter packages get" in my_awesome_project... 5.6s Launching lib/main.dart on Moto G 5S Plus in debug mode... Initializing gradle... 7.8s Resolving dependencies... 73.8s Running 'gradlew assembleDebug'... 113.2s Built build\app\outputs\apk\debug\app-debug.apk (30.3MB). Installing build\app\outputs\apk\app.apk... 12.6s I/FlutterActivityDelegate(20336): onResume setting current activity to this Syncing files to device Moto G 5S Plus... 🔥 To hot reload your app on the fly, press "r". To restart the app entirely, press "R". An Observatory debugger and profiler on Moto G 5S Plus is available at: http://127.0.0.1:8100/ For a more detailed help message, press "h". To quit, press "q". -
You can see the device name in line no 2.
If you change any code you don’t have to re-run this command press R it will update the latest code no need to restart the whole app this is called hot swapping. To exit press q
To stop flutter app form running. If you used the command flutter run to run your flutter app to stop you can open the command prompt from the same directory again and run flutter stop command, you will see something similar
Initializing gradle... 3.0s Resolving dependencies... 7.5s Stopping apps on Moto G 5S Plus.
6. flutter devices
To get the list of devices connected currently connected with the pc, it can be a real device or virtual device by running this command along with the device name you can see the api version (Android version) of the device
run flutter devices command you will see something similar
1 connected device: Moto G 5S Plus • ZY3229C8DS • android-arm • Android 7.1.1 (API 25)
Other non essential flutter commands
- flutter analyze Analyze the project’s Dart code.
- flutter build Flutter build commands.
- flutter channel List or switch flutter channels
- flutter clean Delete the build/ directory.
- flutter config Configure Flutter settings.
- flutter drive Runs Flutter Driver tests for the current project.
- flutter format Format one or more dart files.
- flutter fuchsia_reload Hot reload on Fuchsia.
- flutter help Display help information for flutter.
- flutter install Install a Flutter app on an attached device.
- flutter logs Show log output for running Flutter apps.
- flutter packages Command for managing Flutter packages.
- flutter precache Populates the Flutter tool’s cache of binary artifacts.
- flutter screenshot Take a screenshot from a connected device.
- flutter test Run Flutter unit tests for the current project.
- flutter trace Start and stop tracing a running Flutter app.