HowToClojureDart/README.md at main · Liverm0r/HowToClojureDart.
Live article on ClojureDart development introduction - HowToClojureDart/README.md at main · Liverm0r/HowToClojureDart
Read in full here:
# Introduction
On April 16th, the [ClojureDart](https://github.com/Tensegritics/ClojureDart) release made it possible for Clojure developers to create mobile, web, and desktop apps using Flutter.
While tools are not yet fully developed, with the absence of a REPL and autocompletion for dart-interop, it is still possible to use ClojureDart. Also, some of the Clojure magic is being shown already, for example, check [the `nest` macro](https://github.com/Tensegritics/ClojureDart/blob/main/doc/flutter-helpers.md#nest-macro) (update: `widget` macro can do the same) and compare [similar clj-code vs dart](https://twitter.com/cgrand/status/1517652416396730369?t=T2md7PwYw8kfbulzAlVhUQ&s=09). I've also written a post about the benefits of using Clojure: [Why Flutter needs Clojure](https://functional.works-hub.com/learn/why-flutter-needs-clojure-45b93).
The goal of this article is to show how to write your first Flutter app with Clojure, what tools to use, and where to ask questions. The reader should keep in mind that minor clojure experience is required.
# The tools
For the ClojureDart journey you would need to [set up Flutter](https://docs.flutter.dev/get-started/install) on your machine, [Clojure cli](https://clojure.org/guides/deps_and_cli), and additionally I would recommend [Clj-kondo](https://github.com/clj-kondo/clj-kondo) (note that it's already built in lsp). The last would be helpful for [widget macro](https://github.com/Tensegritics/ClojureDart/blob/main/doc/flutter-helpers.md#widget-macro) warnings:

# Choose your the editor
## VSCode — easy to start
The easiest option to start ([docs](https://calva.io/clojuredart)). Just install Calva, and you are ready to go:
This file has been truncated. show original
This thread was posted by one of our members via one of our news source trackers.
Corresponding tweet for this thread:
Share link for this tweet.