В TextFormField во флаттере пользователь вводит URL-адрес или ссылку на веб-сайт, чтобы сохранить ее в базе данных Firebase, и ссылка должна быть открыта в браузере

В TextFormField во флаттере я хочу ввести URL-адрес или ссылку на веб-сайт, чтобы сохранить ее в базе данных firebase, и ссылка должна быть открыта в браузере, т. е. она должна быть доступна для нажатия перед сохранением и сохранением в базе данных firebase.

Следовательно, он должен открыть веб-сайт или ссылку с браузером и т. д.

Как добиться этой функциональности во флаттере

Я использовал плагин url_launcher: и импортировал import 'package:url_launcher/url_launcher.dart';

мой код выглядит следующим образом

 child: TextFormField(
                        validator: (value){
                          if (value.isEmpty){
                            return "Please write the Company Website of production";
                          }else {
                            website = value;
                          }
                        },

                        keyboardType: TextInputType.name,
                        autofocus: false,
                       // controller: _controller,
                        decoration: InputDecoration(
                          labelText: ' Company Website ',
                          hintText: 'Enter the Company Website',
                          prefixIcon: IconButton(
                            onPressed: () async {
                              if (await canLaunch("url")) {
                                await launch("url");
                              }
                            },
                            icon: Icon(Icons.open_in_browser),
                          ),
                        ),
                        maxLength: 15,
                      )

Пожалуйста, помогите мне решить эту проблему.

JS - События опций формы
JS - События опций формы
В продолжение предыдущей статьи CSS - стили, связанные с вводом формы , в этой статье мы будем использовать JS для взаимодействия с формами, на этот...
CSS - Стили, связанные с вводом формы
CSS - Стили, связанные с вводом формы
Общими стилями ввода для форм являются Input (включая Text, Radio, checkbox), Select и Textarea, из которых Input относительно прост, поэтому в этой...
Создание многостраничной формы заявления о приеме на работу с помощью Angular
Создание многостраничной формы заявления о приеме на работу с помощью Angular
Наличие на корпоративном сайте форм заявлений о приеме на работу, или "трудовых анкет", экономит время и деньги как для соискателей, так и для...
0
0
801
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете попробовать код ниже, это поможет вам

             TextFormField(
              keyboardType: TextInputType.name,
              autofocus: false,
              controller: textEditingController,
              decoration: InputDecoration(
                labelText: ' Company Website ',
                hintText: 'Enter the Company Website',
                prefixIcon: IconButton(
                  onPressed: () async {
                    if (textEditingController.text.toString() == null || textEditingController.text.toString() == ""){
                      print("null data");
                    }else{
                      print(textEditingController.text.toString());
                      if (await canLaunch("https://" + textEditingController.text.toString())) {
                        await launch("https://" + textEditingController.text.toString());
                      } else {
                        throw 'Could not launch ${textEditingController.text.toString()}';
                      }
                    }
                  },
                  icon: Icon(Icons.open_in_browser),
                ),
              ),
              maxLength: 15,
            ),,

Извините, что спрашиваю вас перед внедрением вашего кода, но откроет ли этот код введенный пользователем веб-сайт или ссылку в браузере, т.е. откроет веб-сайт или ссылку?

srk2k14 24.12.2020 15:22

Да Вы можете попробовать это Просто добавьте правильную ссылку на сайт @srk2k14

Shubham Narkhede 24.12.2020 15:22

Да Пожалуйста @srk2k14

Shubham Narkhede 24.12.2020 15:24

Спасибо, я вижу, что он просто печатает ссылку на веб-сайт или введенный URL-адрес, но при нажатии на значок он также должен открыть URL-адрес, чего не происходит. пожалуйста, исправьте это.

srk2k14 24.12.2020 15:35

Хорошо, @srk2k14, минутку

Shubham Narkhede 24.12.2020 15:36

привет @ srk2k14 Я отредактировал свой ответ, пожалуйста, проверьте этот ответ, и если это сработало для вас, отметьте его как верный. Спасибо

Shubham Narkhede 24.12.2020 15:44

Давайте продолжим обсуждение в чате.

Shubham Narkhede 24.12.2020 15:48

Спасибо, это наконец решило мою проблему. Будьте со мной для моих других запросов в стеке, пожалуйста.

srk2k14 24.12.2020 15:52

Шубхам Нархеде, пожалуйста, ответьте на мой вопрос о просмотре pdf здесь stackoverflow.com/questions/65395772/…

srk2k14 28.12.2020 10:26

Другие вопросы по теме