Implementar Flutter SDK en tu proyecto
Después de configurar el entorno de trabajo para desarrollar la aplicación Flutter principalmente en Android o iOS y crear el proyecto Flutter en el IDE, ahora puedes proceder a implementar el Catalyst Flutter SDK en tu proyecto Flutter. Cuando creas un proyecto Flutter, un archivo básico pubspec.yaml se genera y se ubica en la parte superior del árbol del proyecto. Este archivo contiene los metadatos sobre el proyecto y especifica las dependencias que requiere el proyecto.
Instalar el SDK
Necesitarás agregar las siguientes configuraciones para implementar el Catalyst Flutter SDK en el pubspec.yaml de tu proyecto Flutter:
dependencies:
zcatalyst_sdk: ^2.2.1
Para instalar el Flutter SDK en tu proyecto, necesitarás ejecutar el siguiente comando desde la terminal de tu IDE:
flutter pub get
-
VS Code: Haz clic en Get Packages ubicado en el lado derecho de la cinta de acciones en la parte superior de pubspec.yaml indicado por el ícono de descarga.
-
Android Studio/IntelliJ: Haz clic en Pub get en la cinta de acciones en la parte superior de pubspec.yaml.
Método alternativo para instalar el SDK:
Puedes ejecutar el siguiente comando directamente desde la terminal de tu IDE en el directorio de tu proyecto Flutter para instalar el Flutter SDK, en lugar de agregar las configuraciones en el archivo pubspec.yaml como se mencionó anteriormente:
flutter pub add zcatalyst_sdk
Importar el SDK
Para importar el SDK en el código Dart, necesitarás agregar la siguiente línea de código en el archivo lib/main.dart en el directorio de tu proyecto Flutter:
import 'package:zcatalyst_sdk/zcatalyst_sdk.dart';
Inicializar el SDK
Debes inicializar el SDK de Catalyst para habilitar el funcionamiento de los métodos y funcionalidades definidos en el paquete del SDK.
Por lo tanto, antes de configurar tu aplicación para consumir los métodos del SDK, debes inicializar el SDK en tu función main() usando el método ZCatalystApp.init() de cualquiera de las siguientes maneras:
1. Usando el archivo de configuración de Catalyst:
La función de configuración que descargaste anteriormente para Android o iOS indicará el entorno de la aplicación. De manera similar a incluir el archivo de configuración apropiado (app_configuration_development.properties / app_configuration_production.properties para Android y AppConfigurationDevelopment.plist / AppConfigurationProduction.plist para iOS) según el entorno en el proyecto de tu aplicación, debes inicializar el SDK para el entorno apropiado.
Especificando el entorno:
En este método, debes establecer la configuración requerida y especificar el environment de tu aplicación como DEVELOPMENT o PRODUCTION, y pasarlo al método init() a través de la clase ZCatalystApp como se muestra a continuación:
ZCatalystApp.init({
ZCatalystEnvironment? environment,
});
A continuación se muestra un fragmento de código de ejemplo:
void main() async {
try {
await ZCatalystApp.init(environment: ZCatalystEnvironment.DEVELOPMENT);
} on ZCatalystException catch (ex) {
print('Initialized Failed: ${ex.toString()}');
}
}
Sin especificar el entorno:
Si el environment no se especifica en la inicialización del SDK, se considerará como PRODUCTION por defecto. Por lo tanto, si tu aplicación está operando en el entorno de Production, puedes inicializar el SDK directamente de la siguiente manera:
await ZCatalystApp.init();
A continuación se muestra un fragmento de código de ejemplo:
void main() async {
try {
await ZCatalystApp.init();
} on ZCatalystException catch (ex) {
print('Initialized Failed: ${ex.toString()}');
}
}
2. Pasando el objeto de configuración SDK personalizado:
Alternativamente, puedes inicializar el Flutter SDK construyendo un objeto ZCatalystSDKConfigs personalizado que puedes pasar usando la clase ZCatalystSDKConfigsBuilder.
Objeto ZCatalystSDKConfigs
La clase ZCatalystSDKConfigsBuilder tiene las siguientes propiedades de configuración:
| Propiedades | Tipo de dato | Descripción |
|---|---|---|
| environment | ZCatalystEnvironment | El entorno bajo el cual la aplicación se está ejecutando actualmente |
| apiBaseURL | String | La URL del servidor de Catalyst a través de la cual se llama la API interna. Debes usar la URL apropiada (URL de desarrollo o URL de producción), según el entorno en el que estés trabajando. |
| clientID | String | Identificador único de tu cliente de aplicación registrado en Catalyst. Se recibe en el archivo de configuración. |
| clientSecret | String | Valor secreto generado para un clientID específico, que se pasa junto con las llamadas API. Se recibe en el archivo de configuración. |
| projectID | int | El ID único de tu proyecto de Catalyst |
| redirectURL | String | La URL de callback de tu aplicación que proporcionaste al crear un paquete para Android o iOS en la consola |
| portalID | String | Identificador único recibido en el archivo de configuración al configurar la aplicación Android o iOS |
| oauthScopes | String | Los alcances que usaría la aplicación para acceder a las APIs de Catalyst desde tu proyecto. Puedes encontrar los alcances OAuth disponibles aquí. |
| JWTClientID | String | La propiedad de ID de cliente del token de servidor personalizado (token JSON Web Token) generado para autenticación de terceros que se pasará al cliente |
| JWTClientSecret | String | La propiedad de secreto de cliente del token de servidor personalizado (token JSON Web Token) generado para autenticación de terceros que se pasará al cliente |
Este objeto ZCatalystSDKConfigs ahora se puede pasar usando la clase ZCatalystSDKConfigsBuilder como se muestra a continuación:
ZCatalystSDKConfigs sdkConfigs = ZCatalystSDKConfigsBuilder(
apiBaseURL: 'https://api.catalyst.zoho.com',
accountsPortalBaseURL: 'https://accounts.zoho.com',
clientID: '100****************************FX',
clientSecret: '19ed***************************2s',
environment: ZCatalystEnvironment.DEVELOPMENT,
oauthScopes: 'ZOHOCATALYST.tables.rows.ALL, ZOHOCATALYST.tables.columns.ALL',
portalID: '10******79',
projectID: 28*******90,
redirectURL: '*****')
.setUserAgent("ZCatalyst Sample App")
.build();
try {
await ZCatalystApp.init(sdkConfigs: sdkConfigs);
} on ZCatalystException catch (ex) {
print('Initialized Failed: ${ex.toString()}');
}
Última actualización 2026-03-20 21:51:56 +0530 IST
Yes
No
Send your feedback to us