как отправить данные текстового поля по электронной почте после нажатия кнопки flutter

#forms #flutter #textfield #send #mailer

Вопрос:

введите описание изображения здесь, я хочу отправить контактную форму. Но без открытия электронной почты пользователя для отправки. Я хочу отправить форму данных на электронную почту компании, просто нажав на кнопку. Я использовал URL-лаунчер, но он открывает приложение электронной почты пользователя. Как я могу найти другой способ?

 [import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
import 'package:url_launcher/url_launcher.dart';
import 'home.dart';

class Contact extends StatelessWidget {
  @override
  Widget build (BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        backgroundColor: Colors.black,
        appBar: AppBar(leading: IconButton(
          icon: Icon(Icons.arrow_back, color: Colors.black),
          onPressed: () {
            Navigator.pushReplacement(context,
                MaterialPageRoute(builder: (context) => Home()));
          },
        ),
        backgroundColor: Colors.red,
        title: Center(
        child: Text('A-1 GUTTERS',
        style: TextStyle(
        color: Colors.black,
        fontFamily: 'AbrilFatFace',
        fontWeight: FontWeight.bold,
          fontSize: 30.0,
    ),
    ),
    ),
    ),
      body: Column(
        crossAxisAlignment: CrossAxisAlignment.center,
        children: <Widget>[
          SizedBox(height: 10.0),
        Text( 'CONTACT',
            style: TextStyle(
              color: Colors.red,
              fontSize: 30.0,
              fontWeight: FontWeight.bold,
              fontFamily: 'AbrilFatFace',
            ),
        ),
          Column(
            children: <Widget>[
              SizedBox(height: 15.0),
              TextField(
                decoration: InputDecoration(
                  filled: true,
                  fillColor: Colors.white,
                  hintText: 'Name',
                  hintStyle: TextStyle(
                  color: Colors.red,
                ),
                  border: InputBorder.none,
                ),
              ),
              SizedBox(height: 8.0),
    TextField(
    decoration: InputDecoration(
    filled: true,
      fillColor: Colors.white,
    hintText: 'Phone Number',
      hintStyle: TextStyle(
        color: Colors.red,
      ),
    border: InputBorder.none,
    ),
    ),
              SizedBox(height: 8.0),
              TextField(
                decoration: InputDecoration(
                  filled: true,
                  fillColor: Colors.white,
                  hintText: 'Email',
                  hintStyle: TextStyle(
                    color: Colors.red,
                  ),
                  border: InputBorder.none,
                ),
              ),SizedBox(height: 8.0),
              TextField(
                decoration: InputDecoration(
                  filled: true,
                  fillColor: Colors.white,
                  hintText: 'Job Address',
                  hintStyle: TextStyle(
                    color: Colors.red,
                  ),
                  border: InputBorder.none,
                ),
              ),
              SizedBox(height: 8.0),
              TextField(
                maxLines: 10,
                decoration: InputDecoration(
                  filled: true,
                  fillColor: Colors.white,
                  hintText: 'Message',
                  hintStyle: TextStyle(
                    color: Colors.red,
                  ),
                  border: InputBorder.none,
                ),
              ),
              SizedBox(height: 15.0),
              RaisedButton(
                shape: RoundedRectangleBorder(
                    borderRadius: BorderRadius.circular(20.0),
                    side: BorderSide(
                        color: Colors.red,
                      width: 5,
                    ),),
                color: Colors.black,
                onPressed: () async {
                  const url = 'mailto: a1gutters@comcast.net';
                  if (await canLaunch(url)) {
                    await launch(url);
                  } else {
                    throw 'Could not launch $url' ;
                  }
                },
                child: Text('SUBMIT',
                style: TextStyle(
                  fontFamily: 'AbrilFatFace',
                      fontWeight: FontWeight.bold,
                  fontSize: 45.0,
                  color: Colors.red,
                ),
                ),
              ),
            ],
          ),
      ],
      )
      ),
    );
  }
}][1]
 

Как заставить кнопку отправить сказать «Спасибо, и мы ответим вам в ближайшее время» после нажатия на кнопку. И как отправить данные формы текстового поля на электронную почту компании?