Writing your first CLI app
Let's start by going over the basics of writing the classic Hello World program.
Create a directory to work in:
Using your preferred editor create a file called 'hello.dart' with following content:
If you are using vscode you can simply type code hello.dart
to edit the file.
Running
Now let's run your script:
When we run our script using the dart
command, Dart performs JIT compilation of our script which slows down the startup time a little but makes for fast test iteration.
In vscode you should see 'Run | Debug' just above main(). Click Debug to start your app.
Compiling
You can compile your script to a native executable so that it launches and runs much faster.
The DCli tools allow you to run your app without compiling and without prefixing it with dart.
You now have a completely self-contained executable which you can copy to any binary compatible machine.
The exe is 8MB in size and does NOT require Dart to be installed.
Dependencies
So far we haven't actually used the DCli API in our hello.dart program. Let's now set up dependency management so we can use the DCli API and any other Dart package.
Search pub.dev for third party package. You can only use packages labeled 'DART | NATIVE'
Dart uses a special file called pubspec.yaml
to control the set of packages accessible to your application.
Dart's pubspec.yaml is equivalent to a makefile, pom.xml, gradle.build or package.json, in that it defines the set of dependencies for your application.
To use the DCli API or any other Dart package you need to add the dependency to your pubspec.yaml.
Create and edit your first 'pubspec.yaml' file using your preferred editor:
Check pub.dev for the latest version no. of DCli.
The pubspec.yaml lives at the top of your projects directory tree. We refer to this directory as your package root.
Whenever you change your 'pubspec.yaml' you must run 'dart pub get' to download the required dependencies:
Writing a DCli script
Now that we have added DCli to our pubspec.yaml we can modify hello.dart to make calls to the DCli API.
Edit your hello.dart script as follows:
Now run our script.
You are now officially a DCli guru.
Go forth young man (or gal) and create.
Last updated