简体   繁体   English

如何在颤振文本字段中为用户输入的字符串添加 http/https?

[英]How do I prepend http/https to a user entered string in flutter textfield?

I'm using texteditingcontrollers and if a user enters stackoverflow.com I want it to be taken as https://stackoverflow.com , so I can open the link using url_launcher package.我正在使用 texteditingcontrollers,如果用户输入stackoverflow.com我希望它被视为https://stackoverflow.com ,所以我可以使用url_launcher包打开链接。 Can this be done in dart?这可以在飞镖中完成吗?

Something like this could be done using Dart language:这样的事情可以使用Dart语言来完成:

@override
Future<void> launchUrl({required String url}) async {
  url = checkUrl(url);

  try {
    final bool shouldContinue = await canLaunch(url);

    if (shouldContinue) {
      await launch(url, forceSafariVC: false);
      return;
    }

    throw Exception('Could not launch $url');
  } catch (e) {}
}

String checkUrl(String url) {
  if (url.startsWith('http')) return url;

  return 'https://$url';
}

You may also take a look at string_validator .你也可以看看string_validator Instead of creating your validating method , you may use a package like this one.您可以使用像这样的包,而不是创建您的validating method

If you have further questions, please don't hesitate to write in the comments.如果您还有其他问题,请不要犹豫,写在评论中。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Flutter &amp; Textfield :如何通过自动删除该空间来限制我的用户使用文本字段中的空间? - Flutter & Textfield : How do I restrict my user from using space in textfield by automatically removing that space? 如何将 TextField 中输入的文本传输到另一个小部件? - How do I transfer the text entered in the TextField to another widget? 如何限制在 Flutter 的 TextField 中输入的值? - How to restrict values entered in a TextField in Flutter? 如何将文本字段的值居中(颤动) - How do I center the value of the textfield (flutter) 如何在 Flutter 中为 TextField 添加渐变? - How do I add a gradient to a TextField in Flutter? Flutter:向文本字段中输入的用户电话号码添加连字符和括号 - Flutter: Adding a hyphen and brackets to a user's phone number entered in a textfield Flutter TextField-如果输入的文本溢出则如何缩小字体 - Flutter TextField - how to shrink the font if the text entered overflows 在 Dart/Flutter 中,如何检查 Textfield 中输入的日期是否有效? - How to check whether the entered Date in Textfield is valid or not in Dart/Flutter? 如何在Flutter文本字段上添加复制操作 - How do I add copy action on a flutter textfield 如何在颤动多行和换行中制作EditableText或TextField? - How do I make a EditableText or TextField in flutter multiline and wrapping?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM