dart_twilio 0.1.2
dart_twilio: ^0.1.2 copied to clipboard
A package written purely in Dart for accessing to Twilio features.
example/dart_twilio_example.dart
import 'dart:developer';
import 'package:dart_twilio/dart_twilio.dart';
void main() async {
// The main objective of [dart_twilio] package is to be friendly & flexible.
//
// Feel free of using the package in the way that fits better to your developer experience.
// Example
const String defaultAccSid = '{your_twilio_acc_sid}';
const String defaultAuthToken = '{your_twilio_auth_token}';
const String defaultSid = '{your_service_sid}';
const String defaultTo = '{some_phone_number}';
// [TwilioClient]
// 1. Using [Twilio] shorthand:
final client1 = Twilio.client(accountSid: defaultAccSid, authToken: defaultAuthToken);
// 2. Using the constructor:
const TwilioClient client2 = .new(accountSid: defaultAccSid, authToken: defaultAuthToken);
// [TwilioVerifyService]
// 1. Using [Twilio] shorthand:
final service = Twilio.verifyService(
accountSid: defaultAccSid,
authToken: defaultAuthToken,
sid: defaultSid,
);
// 2. Using a [TwilioClient] instance
final TwilioVerifyService _ = client1.verifyService(defaultSid);
final TwilioVerifyService _ = client2.verifyService(defaultSid);
// 3. Using the constructor:
final TwilioVerifyService _ = .new(client: client1, sid: defaultSid);
// [TwilioVerifyService.sendCode]
final TwilioVerification(:sid, :status) = await service.sendCode(.sms(to: defaultTo));
log('created verification: $sid, status: $status');
// [TwilioVerifyService.verify]
final check = await service.verify(const .new(to: defaultTo, code: '{your_code}'));
log('Verification check was succeed? ${check.status.isApproved}');
}