Create A Cross-Platform Mobile App In 4 Steps Using Flutter

Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase.

Erik van Baaren
12 min readSep 18, 2019

--

Flutter promises us that we are able to build an application that will run on Android, iOS, the web, and the desktop. How much of this is true? How is it done? Does it allow us enough flexibility to create what we want, while still being able to run on all these platforms? Can we still use platform-specific features and libraries? Are there alternatives to Flutter? Let’s find the answers to all these questions!

What is Flutter?

Flutter is a framework (SDK) in which you can create cross-platform applications. Flutter includes a react-style framework, a 2D rendering engine, ready-made widgets, and development tools. The language in which you write your code is Dart. Notable features of the Dart platform are:

  • Its support for “hot reload”, where modifications to source files can be injected into a running application. This allows for rapid development where you can directly see the results of your changes. You’ll see this demonstrated in this article as well.
  • It is specifically designed for UI development

--

--