SDK en cours de développement
Cette version du SDK n'est pas encore disponible au public. Nos équipes techniques travaillent actuellement sur son déploiement.
Guide complet d'intégration du SDK pour votre application mobile.
Cette documentation décrit les différentes étapes suivies pour intégrer le Livro Delivery SDK dans l'application Livro Boutique. L'objectif est de permettre à l'application Boutique de communiquer avec la plateforme Livro afin de créer et suivre des demandes de livraison en toute simplicité.
Avant de commencer l'intégration, vérifiez que vous disposez des éléments suivants :
Installez le package dans votre projet Flutter en exécutant la commande suivante dans votre terminal :
flutter pub add livro_delivery_sdk
Une fois l'installation terminée, importez le SDK dans vos fichiers Dart :
import 'package:livro_delivery_sdk/livro_delivery_sdk.dart';
Lors de l'intégration, un conflit peut survenir si une version antérieure de geolocator est déjà présente. Le SDK requiert :
geolocator: ^13.0.0(et plus)Mettez à jour cette dépendance dans votre fichier pubspec.yaml, puis réinstallez les packages :
flutter pub get
Récupérez vos identifiants sur la plateforme officielle :
Initialisez le SDK dans votre fichier main.dart avant le lancement de l'application :
void main() async { WidgetsFlutterBinding.ensureInitialized(); await SDKBubbleService.initialize(); LivroSDK.initialize( baseUrl: "YOUR_API_BASE_URL", token: "YOUR_API_TOKEN", externalApp: true, externalClientId: "YOUR_CLIENT_ID", externalClientName: "YOUR_CLIENT_NAME", publicKey: "YOUR_PUBLIC_KEY", secretKey: "YOUR_SECRET_KEY", onExit: () { LivroSDK.navigatorKey.currentState?.popUntil( (route) => route.isFirst, ); }, ); runApp(const MyApp()); }
Intégrez les éléments du SDK directement dans votre
MaterialApp. Le navigatorKey permet au SDK de
gérer sa navigation interne, tandis que SDKFloatingBubble
affiche automatiquement la bulle flottante lorsqu'une livraison est en
cours.
MaterialApp( navigatorKey: LivroSDK.navigatorKey, builder: (context, child) { return SDKFloatingBubble( child: child!, ); }, home: const HomePage(), )
MaterialApp. Si votre application possède déjà un
builder, encapsulez simplement son contenu avec
SDKFloatingBubble au lieu de le remplacer.
Une fois le SDK initialisé, vous pouvez ouvrir l'interface Livro depuis
n'importe quel bouton de votre application. L'exemple ci-dessous utilise
un FloatingActionButton, mais vous pouvez également utiliser
un ElevatedButton, un TextButton, un
GestureDetector ou tout autre widget déclenchant une action.
floatingActionButton: FloatingActionButton(
onPressed: () {
final draft = CourseDraft();
draft.setSupplier(
LatLng(6.4158538, 2.3429723),
'Rue Vincent Guézodjè',
'FOOD House',
'+229 12345678',
);
LivroSDK.openCoursesHome(
context,
draft: draft,
);
},
child: const Icon(Icons.add),
)
LatLng(latitude, longitude) :
représente les coordonnées GPS du point de départ
(latitude et longitude du fournisseur ou de la boutique).
'Rue Vincent Guézodjè' :
correspond à l'adresse du fournisseur, c'est-à-dire
le lieu où le livreur viendra récupérer le colis.
'FOOD House' :
correspond au nom du fournisseur, de la boutique ou
du commerce.
'+229 12345678' :
correspond au numéro de téléphone du fournisseur,
utilisé pour faciliter la prise de contact si nécessaire.
FloatingActionButton est uniquement un exemple d'intégration.LivroSDK.openCoursesHome() depuis n'importe quel bouton ou événement de votre application.CourseDraft.Une fois l'intégration finalisée, vous profitez instantanément de :
Cette version du SDK n'est pas encore disponible au public. Nos équipes techniques travaillent actuellement sur son déploiement.