![Flutter](https://tiloid.com/uploads/avatars/ClRApiByzRONGGykbPMxUSXXOFdE42GuDFPV91xr.jpg)
Published in
Flutter
![Sending Mail and SMS](https://tiloid.com/uploads/posts/10/JhQJmH6Jxii1iKh6SIx1xNplizsEBA-metaY2FyYm9uKDcpLnBuZw==-.png)
Flutter provides plugins that allow you to easily integrate mail and SMS functionalities into your app.
Mail Integration
Add the Dependency
In your pubspec.yaml
file, add the url_launcher
package to your dependencies:
dependencies:
flutter:
sdk: flutter
url_launcher: ^6.0.0
Import the Package
Import the url_launcher
package in your Dart file:
import 'package:url_launcher/url_launcher.dart';
Launch the Mail App
Use the launch
method from the url_launcher
package to open the mail app with pre-filled data:
void sendMail() async {
final Uri emailLaunchUri = Uri(
scheme: 'mailto',
path: 'recipient@example.com',
queryParameters: {
'subject': 'Hello from Flutter!',
'body': 'This is the body of the email.',
},
);
if (await canLaunch(emailLaunchUri.toString())) {
await launch(emailLaunchUri.toString());
} else {
throw 'Could not launch the mail app.';
}
}
SMS Integration
Add the Dependency
In your pubspec.yaml
file, add the flutter_sms
package to your dependencies:
dependencies:
flutter:
sdk: flutter
flutter_sms: ^2.1.0
Import the Package
Import the flutter_sms
package in your Dart file:
import 'package:flutter_sms/flutter_sms.dart';
Send the SMS
Use the sendSMS
method from the flutter_sms
package to send an SMS:
void sendSMS() async {
List recipients = ['1234567890', '9876543210'];
String message = 'This is the message from Flutter!';
String _result = await sendSMS(message: message, recipients: recipients)
.catchError((onError) {
print(onError);
});
}
0 Comment