twilio_dart_api 0.0.1 copy "twilio_dart_api: ^0.0.1" to clipboard
twilio_dart_api: ^0.0.1 copied to clipboard

A Package that helps with twilio API. Supports to send twilio programmable SMS and retrive all messages data from twilio.

example/lib/main.dart

import 'dart:developer';

import 'package:flutter/material.dart';
import 'package:twilio_dart_api/twilio.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: const MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({Key? key, required this.title}) : super(key: key);

  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  //Twilio Credentials
  final String accountSid = '';
  final String authToken = '';
  final String twilioNumber = '';

  late Twilio twilio;

  @override
  void initState() {
    super.initState();

    //Creating Twilio Object
    twilio = Twilio(
      accountSid: accountSid,
      authToken: authToken,
      twilioNumber: twilioNumber,
    );
  }

  //Send Message to another number from twilio number
  Future<void> sendMessage(String anotherNumber) async {
    final message = await twilio.messages.sendMessage(
      anotherNumber,
      "Hi There I'm using Twilio Package from coderthemes",
    );

    log(message?.body ?? 'Empty Body');
  }

  //Get all message for this number
  Future<void> getAllMessages() async {
    final message = await twilio.messages.getMessageList(
      pageSize: 20,
    );
    message?.messages.map((e) => log(e.body));
  }

  //Change twilio number
  Future<void> changeNumber(String number) async {
    twilio.credential.changeNumber(number);
    log('Your twilio number changed to $number');
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Container(),
      // This trailing comma makes auto-formatting nicer for build methods.
    );
  }
}
2
likes
130
points
21
downloads

Publisher

verified publishermibus-app.com.ar

Weekly Downloads

A Package that helps with twilio API. Supports to send twilio programmable SMS and retrive all messages data from twilio.

Documentation

API reference

License

MIT (license)

Dependencies

http, intl

More

Packages that depend on twilio_dart_api