【问题标题】:Flutter web contact form EmailJs ( sending emails empty )Flutter 网络联系表格 EmailJs(发送空电子邮件)
【发布时间】:2023-02-21 06:52:35
【问题描述】:

我试图在 flutter web 中创建一个投资组合, 然后我想添加一个联系表。我使用了 EmailJS。 当我点击“发送”按钮时,我收到了电子邮件,但它们是空白的……

我怎样才能解决这个问题?你能帮助我吗?

这是我代码的一部分

Padding(
                          padding: const EdgeInsets.symmetric(vertical: 8),
                          child: TextField(
                            controller: messageController,
                            style: const TextStyle(color: Colors.white),
                            minLines: 10,
                            maxLines: 15,
                            decoration: const InputDecoration(
                                hintText: 'Enter Your Message',
                                hintStyle: TextStyle(color: Colors.grey),
                                border: OutlineInputBorder(
                                  borderSide: BorderSide(
                                    color: Color(0xFF66FcF1),
                                  ),
                                ),
                                contentPadding: EdgeInsets.all(10.0)),
                          ),
                        ),
                        Row(
                          children: [
                            Expanded(
                              child: OutlinedButton(
                                onPressed: () {
                                  sendEmail(
                                      email: '',
                                      message: '',
                                      name: '',
                                      subject: '');
                                },
                                child: const Padding(
                                  padding: EdgeInsets.all(8.0),
                                  child: Text(
                                    'Submit',
                                    style: TextStyle(
                                      color: Color(0xFF66FcF1),
                                      fontSize: 16,
                                    ),
                                  ),
                                ),
                              ),
                            ),
                          ],
                        ),

【问题讨论】:

    标签: email flutter-web contact-form


    【解决方案1】:

    你发送的是空字符串

    sendEmail(
     email: '',
     message: '',
     name: '',
     subject: '');
    },
    

    请尝试使用 TextFormField()。不要忘记您必须为输入定义控制器才能获取字符串。然后它应该工作。

     Form(
       key: _formKey,    
         TextFormField(
          controller: controllerMensagem,
          validator: (value) {
           if (value == null || value.isEmpty) {
             return '*required';
           }
          return null;
          },
         ),
       ),
    

    【讨论】:

      【解决方案2】:

      自您的消息发送后一切正常,除了在message: ' ', 行您没有添加应发送的消息内容。

      解决方案是这样的

      onPressed: () {
                     sendEmail(
                     email: '',
                     message: _messageController.text.trim(),
                     name: '',
                     subject: '');
           },
      

      我还建议您提供字段来填充所有其他字段,以获得更好的最终用户体验。

      【讨论】:

        猜你喜欢
        • 2013-12-29
        • 2011-08-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-22
        • 2012-04-30
        相关资源
        最近更新 更多