Introduction

Introduction to using ARwayKit with Flutter

What is Flutter?

Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. The goal is to enable developers to deliver high-performance apps that feel natural on different platforms, embracing differences where they exist while sharing as much code as possible.

Key Features:

  • Fast Development: Flutter's hot reload helps you quickly and easily experiment, build UIs, add features, and fix bugs faster. Experience sub-second reload times without losing state on emulators, simulators, and hardware.

  • Expressive and Flexible UI: Delight your users with Flutter's built-in beautiful Material Design and Cupertino (iOS-flavor) widgets, rich motion APIs, smooth natural scrolling, and platform awareness. The layered architecture allows for full customization, which results in incredibly fast rendering and expressive and flexible designs.

  • Native Performance: Flutter’s widgets incorporate all critical platform differences such as scrolling, navigation, icons, and fonts, and your Flutter code is compiled to native ARM machine code using Dart's native compilers.

Why use ARwayKit with Flutter?

Using ARwayKit with Flutter allows the developers to use their existing Android/iOS apps built with Flutter and then integrate ARwayKit into it as a scene rather than rebuilding the app from the ground up in Unity.

This allows the app to have the power of Unity for creating amazing AR experiences, all without losing on the native performance and battery life you get with Flutter.

Components of ARwayKit + Flutter:

  • Flutter Project: Your new/existing Flutter project used for the integration with ARWAY Unity SDK.

  • ARway Web Studio: A one-stop place for creating and editing maps, adding floor plans for navigation along with overlaying 3D assets, waypoints, destinations, text, and pictures over it.

  • ARWAY Unity SDK: Our Unity SDK for linking the AR experiences created here and adding them to the Flutter application as a page/scene.

Components of ARwayKit + Flutter