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_proou
dart pub add mon_sms_proSecurité
Pour des raisons de sécurité, il est utile d’installer le package flutter_dotenv .
flutter pub add flutter_dotenvAprès l’installation, vous devez créer un fichier .env à la racine de votre projet Flutter.
touch .envAjoutez les lignes suivantes au fichier .env, en remplacant your_api_key par votre clé API.
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!
flutter:
assets:
- .envimportez les variables d’environnement dans votre fonction main:
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.
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 hiveAvec Flutter:
flutter pub add hiveUtilisez ensuite la fonction initHiveAdapters dans la fonction main de votre projet:
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());
}