Skip to Content
Votre documentation est en cours de développement.
BibliothèquesDartPremier pas

Débuter avec Dart

Si vous travaillez avec le framework Flutter ou Dart vous pouvez installer notre bibliothèque ou utiliser la commande ci-dessous dans votre projet.

flutter pub add mon_sms_pro

ou

dart pub add mon_sms_pro

Securité

Pour des raisons de sécurité, il est utile d’installer le package flutter_dotenv.

flutter pub add flutter_dotenv

Après l’installation, vous devez créer un fichier .env à la racine de votre projet Flutter.

touch .env

Ajoutez les lignes suivantes au fichier .env, en remplacant your_api_key par votre clé API.

.env
API_KEY="your_api_key"

Add the .env file to your assets bundle in pubspec.yaml. Ensure that the path corresponds to the location of the .env file!

pubspec.yaml
flutter: assets: - .env

importez les variables d’environnement dans votre fonction main:

lib/main.dart
import 'package:flutter/material.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await dotenv.load(fileName: ".env"); runApp(const MyApp()); }

Initialisation

Créez une instance de la classe MonSMSPRO dans un fichier de votre choix afin de la réutiliser.

lib/utils/sms.dart
import 'package:mon_sms_pro/mon_sms_pro.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; final sms = MonSMSPRO(apiKey: dotenv.env['API_KEY'] ?? "");

Sauvegarde Locale avec HiveDB

Si vous voulez utiliser Hive pour stoquer les messages au locale, utilisez l’une des commande suivantes.:

Avec Dart:

dart pub add hive

Avec Flutter:

flutter pub add hive

Utilisez ensuite la fonction initHiveAdapters dans la fonction main de votre projet:

lib/main.dart
import 'package:flutter/material.dart'; import 'package:flutter_dotenv/flutter_dotenv.dart'; import 'package:mon_sms_pro/hive.dart'; import 'package:hive_flutter/hive_flutter.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); await Hive.initFlutter(); await initHiveAdapters(); await dotenv.load(fileName: ".env"); await Hive.openBox(dotenv.env['LOCAL_DB_NAME']!); runApp(const MyApp()); }
Last updated on