SMS Using Twilio In Flutter

Use Twilio Flutter Package To send SMS In Flutter Apps

0
67

Google has confined admittance to just those applications that have been set as the client’s default applications for settling on decisions or sending messages. The sole aim behind delivering this update was to ensure the frequently heedless client who approaches allowing consents for each application without cautious contemplations. Once truly, clients infrequently renounce these authorizations, which accordingly, gives numerous applications full admittance to the client’s SMS and call log history regardless of whether they no longer need access.

In this article, we will explore Sms Using Twilio In Flutter. We will also implement a demo the sends SMS feature using the twilio_flutter package in your flutter applications.

twilio_flutter | Flutter Package
Add this to your package’s pubspec.yaml file: dependencies: twilio_flutter: ^0.0.5 You can install packages from the…pub.dev

Table Of Contents::

Twilio

Setup

Implementation

Code Implement

Code File

Conclusion



Twilio:

Twilio is a cloud communications platform as a service (PaaS) that permits designers to automatically settle on and get telephone calls, send and get instant received messages, and perform other correspondence capacities utilizing its web administration service APIs.

Associate with clients wherever they need to cooperate with you and back within a single powerful platform.

Demo module::

This demo video shows how Twilio will work and send SMS from Twilio’s number to the receiver number on the user device.

Twilio Setup:

  1. First, you will create a Twilio account.

2. After login, you will go to the dashboard and activate your trial/Twilio number.

NOTE : You get a $15 USD balance in your trial account after signing up.

Implementation:

Step 1: Add the dependencies

Add dependencies to pubspec — yaml file.

dependencies:

twilio_flutter: ^latest version

Step 2: Import

import 'package:twilio_flutter/twilio_flutter.dart';

Step 3: Run flutter packages get in the root directory of your app.

Step 4: Enable AndriodX

Add this to your gradle.properties file:

org.gradle.jvmargs=-Xmx1536M
android.enableR8=true
android.useAndroidX=true
android.enableJetifier=true

How to implement code in dart file :

You need to implement it in your code respectively:

Create a new dart file called my_home_screen.dart inside the lib folder.

On this page, we will create a floating action button and a text. When the user presses the button, then that automatically SMS will send the user a registered number with the text and show it in your devices.

We will create a instance of TwilioFlutter

TwilioFlutter twilioFlutter;

We will be to login/sign up an account in Twilio and change to Trial mode. We will be furnished with a Trial/Twilio number. Our Flutter application is connected with the Twilio account utilizing the accountSidauthToken, and the twiloNumber gave by Twilio.

Presently, we should set up the association in the initState() strategy for your widget or before starting the process.

@override
void initState() {
twilioFlutter = TwilioFlutter(
accountSid: 'AC5cec67816163f35176eb994e4aa48c39',
authToken: '*******************************',
twilioNumber: '+1**********');

super.initState();
}

In this sendSms() method, we will add sending detail like toNumber and messageBody. Users can add any number in send detail and write any message user will want to show on your device.

void sendSms() async {
twilioFlutter.sendSMS(
toNumber: ' *********',
messageBody: 'Hii everyone this is a demo of\nflutter twilio sms.');
}

When the user taps on the floating action button, then SMS will send the receiver number.

Code File:

import 'package:flutter/material.dart';
import 'package:twilio_flutter/twilio_flutter.dart';

class MyHomeScreen extends StatefulWidget {
MyHomeScreen({Key key, this.title}) : super(key: key);
final String title;

@override
_MyHomeScreenState createState() => _MyHomeScreenState();
}

class _MyHomeScreenState extends State<MyHomeScreen> {
TwilioFlutter twilioFlutter;

@override
void initState() {
twilioFlutter = TwilioFlutter(
accountSid: '*************************',
authToken: '**************************',
twilioNumber: '+1***********');

super.initState();
}
void sendSms() async {
twilioFlutter.sendSMS(
toNumber: ' ************', messageBody: 'Hii everyone this is a demo of\nflutter twilio sms.');
}

void getSms() async {
var data = await twilioFlutter.getSmsList();
print(data);

await twilioFlutter.getSMS('***************************');
}

@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: Colors.white,
appBar: AppBar(
automaticallyImplyLeading: false,
title: Text(widget.title),
centerTitle: true,
),
body: Center(
child: Text(
'Press the button to send SMS.',
style: TextStyle(
color: Colors.black,
fontSize: 16
),
),
),
floatingActionButton: FloatingActionButton(
onPressed: sendSms,
tooltip: 'Send Sms',
child: Icon(Icons.send),
),
);
}
}

Conclusion :

In the article, I have explained the basic architecture of Twilio; you can modify this code according to your choice, and this was a small introduction of Sms Using Twilio In Flutter from my side and its working using Flutter.

I hope this blog will provide you with sufficient information in Trying up Sms Using Twilio In Flutter in your flutter projects. This is a demo example of Sms Using Twilio in a flutter and how to send an SMS through the twilio_flutter package. So please try it.

❤ ❤ Thanks for reading this article ❤❤


If I got something wrong? Let me know in the comments. I would love to improve.

Clap 👏 If this article helps you.

find the source code of the Flutter Twilio Sms Demo:

flutter-devs/flutter_twilio_sms_demo
A new Flutter application. This project is a starting point for a Flutter application. A few resources to get you…github.com


Feel free to connect with us:
And read more articles from FlutterDevs.com.

FlutterDevs team of Flutter developers to build high-quality and functionally-rich apps. Hire a flutter developer for your cross-platform Flutter mobile app project on an hourly or full-time basis as per your requirement! You can connect with us on FacebookGitHubTwitter, and LinkedIn for any flutter-related queries.

We welcome feedback and hope that you share what you’re working on using #FlutterDevs. We truly enjoy seeing how you use Flutter to build beautiful, interactive web experiences.


ber 4, 2023.

LEAVE A REPLY

Please enter your comment!
Please enter your name here