В 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,
)
Пожалуйста, помогите мне решить эту проблему.
Вы можете попробовать код ниже, это поможет вам
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
Да Пожалуйста @srk2k14
Спасибо, я вижу, что он просто печатает ссылку на веб-сайт или введенный URL-адрес, но при нажатии на значок он также должен открыть URL-адрес, чего не происходит. пожалуйста, исправьте это.
Хорошо, @srk2k14, минутку
привет @ srk2k14 Я отредактировал свой ответ, пожалуйста, проверьте этот ответ, и если это сработало для вас, отметьте его как верный. Спасибо
Давайте продолжим обсуждение в чате.
Спасибо, это наконец решило мою проблему. Будьте со мной для моих других запросов в стеке, пожалуйста.
Шубхам Нархеде, пожалуйста, ответьте на мой вопрос о просмотре pdf здесь stackoverflow.com/questions/65395772/…
Извините, что спрашиваю вас перед внедрением вашего кода, но откроет ли этот код введенный пользователем веб-сайт или ссылку в браузере, т.е. откроет веб-сайт или ссылку?