Use Supra with Flutter
Learn how to create a Supra project, add some sample data to your database, and query the data from a Flutter app.
Set up a Supra project with sample data
Create a new project in the Supra Dashboard.
After your project is ready, create a table in your Supra database using the SQL Editor in the Dashboard. Use the following SQL statement to create a countries table with some sample data.
Create a Flutter app
Create a Flutter app using the flutter create command. You can skip this step if you already have a working app.
Install the Supra client library
The fastest way to get started is to use the supra_flutter client library which provides a convenient interface for working with Supra from a Flutter app.
Open the pubspec.yaml file inside your Flutter app and add supra_flutter as a dependency.
Initialize the Supra client
Open lib/main.dart and edit the main function to initialize Supra using your project URL and public API (anon) key.
Query data from the app
Use a FutureBuilder to fetch the data when the home page loads and display the query result in a ListView.
Replace the default MyApp and MyHomePage classes with the following code.
Start the app
Run your app on a platform of your choosing! By default an app should launch in your web browser.
Note that supra_flutter is compatible with web, iOS, Android, macOS, and Windows apps.
Running the app on MacOS requires additional configuration to set the entitlements.
Going to production#
Android#
In production, your Android app needs explicit permission to use the internet connection on the user's device which is required to communicate with Supra APIs.
To do this, add the following line to the android/app/src/main/AndroidManifest.xml file.
_10<manifest xmlns:android="http://schemas.android.com/apk/res/android">_10 <!-- Required to fetch data from the internet. -->_10 <uses-permission android:name="android.permission.INTERNET" />_10 <!-- ... -->_10</manifest>