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.
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:
- .env
importez 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 hive
Avec Flutter:
flutter pub add hive
Utilisez 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());
}