ABSTRACT

This chapter gives an introduction to Flutter. Google developed the Flutter Software Development Kit (SDK), mostly created by using Dart programming language. The Flutter applications are written in Dart as well. The applications developed by using Flutter boast the maximum code reuse. The platform-agnostic applications can be written only once and deployed to various platforms like iPhone Operating System (iOS), Android, Web, and Desktop applications. This chapter discusses a few other alternatives to develop cross-platform applications and how Flutter is different from the other solutions. The Dart is optimized for building custom user interfaces (UIs) and fast multi-platform applications. The Dart code compiles to Native machine code for the platform app is running on. For example, the web Dart code compiles to JavaScript. Flutter is a complete framework that provides UI rendering & widgets, state management solutions, navigation, testing, and hardware application programming interfaces (APIs) to interact with device-level features like sensors, Bluetooth, etc.

Finally, the benefits of developing applications in Flutter are discussed in detail. Some of the benefits of developing applications in Flutter include high developers’ productivity, beautiful and custom UIs, and cost-effectiveness. It also offers a flexible development environment and a single language to create end-to-end solutions from front-end to backend.