Flutter SDK

Overview

Flutter is an open-source framework by Google built on the Dart programming language that is used to develop natively-compiled, cross-platform applications for mobile, desktop, or any web browser from a single codebase. Flutter lets you choose a primary development target, which is a single primary OS that you build the app on.

Catalyst Flutter SDK is a library that enables you to build mobile apps for your Catalyst project for the following supported mobile development targets of Flutter:

  • Android
  • iOS

The Catalyst Flutter SDK package contains a host of tools and functionalities that help you in developing dynamic and robust mobile apps, with powerful backends. This enables you to handle several backend jobs of various Catalyst services and components. Flutter SDK provides support for all supported functionalities in Catalyst native Android SDK and iOS SDK.

Flutter SDK primarily contains tools for Catalyst Cloud Scale and Catalyst Serverless functionalities, such as user authentication and redirection, Data Store and File Store functionalities, and function executions. The Catalyst entities like User, Data Store rows and columns are modelled as Dart Objects through data modelling. Flutter SDK wraps API requests to these components as method calls that you can avail.

You can seamlessly integrate these Catalyst components in your mobile app by implementing the ready-made functionalities provided by the SDK package, and build on them easily. This saves you from investing time and effort into coding the backend from scratch, and helps you focus more on designing the user experience of the app.

This documentation explains the entire process of setting up and building a mobile app with Catalyst Flutter SDK. You can learn about the configurations of the SDK package, and access sample code snippets for various operations in this documentation. You can also refer Flutter’s official guide for Android and official guide for iOS for building apps with those development platforms as your primary targets.

After you develop your Flutter app in Android or iOS, you can deploy a build of your app in either or both of those platforms, and host them on Catalyst. Refer to Flutter’s official guide on deploying Android and deploying iOS apps.

Note: You can host and distribute the app using Mobile Device Management. It also enables you to manage the app's versioning and end-users easily from the Catalyst console. You can also configure Push Notifications for your app if you build it in iOS and enable push notifications to be sent in your app. However, Push Notifications and Mobile Device Management are currently not available to Catalyst users accessing from the EU, AU, IN, or CA data centers.

Last Updated 2024-01-04 12:37:42 +0530 +0530