-
Notifications
You must be signed in to change notification settings - Fork 7
Project Setup
Ensure you have the latest stable versions of Flutter and Android Studio installed, along with the Flutter and Dart plugins. After that, you can either clone this repository or import the project directly into Android Studio by following the steps outlined in the documentation.
-
Create a Firebase App
- Go to the Firebase Console, create a new project, and configure it as needed.
-
Set up Firebase in your project
- Follow the instructions in the official Firebase setup documentation for Flutter:
Firebase Setup for Flutter
- Follow the instructions in the official Firebase setup documentation for Flutter:
Note: Cloud Gallery uses the following Firebase services:
- Analytics: This tracks user interactions and events in the app.
- Crashlytics: This monitors crashes and errors to improve app stability.
- Create a Dropbox App with scoped access and full Dropbox access type in the Dropbox App Console.
- Obtain your App Key and App Secret.
Create a secrets.dart
file at the following path inside the data/apis/network
directory. This file will store your app secrets. Add the following class to manage them:
class AppSecrets {
static const dropBoxAppKey = 'YOUR DROPBOX APP KEY';
static const dropBoxAppSecret = 'YOUR DROPBOX APP SECRET';
}
- Run
flutter pub get
in theapp
,data
, andstyle
modules to fetch all required dependencies. Please refer to the project structure if you're not aware of it. - Run
./build_watch
in the base directory in a new terminal window to generate the necessary files.
You have successfully set up the project. Now, you can start developing and customizing the app. If you encounter any issues or need further assistance, refer to the documentation or use the discussion to reach out to us for help.
Cloud Gallery is owned and maintained by the Canopas team.
You can follow them on X at @canopassoftware for project updates and releases. If you are interested in building apps or designing products, please let us know. We'd love to hear from you!