Как мне связать http URL с веб-сайтом - PullRequest
0 голосов
/ 09 июня 2019

Я изучаю флаттер.
Я пытаюсь открыть другой URL при нажатии кнопки.Есть ли способ, подобный этому:
onclick: ()=>openurl("https://test.com")
Как мне этого добиться?
Пожалуйста, помогите

Ответы [ 3 ]

0 голосов
/ 18 июня 2019

Flutter Web не поддерживает плагины (пока), поэтому вы должны использовать замены с dart:html

https://api.dartlang.org/stable/2.4.0/dart-html/Window/open.html window.open(url, 'tab');

или

https://api.dartlang.org/stable/2.4.0/dart-html/Window/location.html window.location.assign(url);

0 голосов
/ 26 июня 2019

Текущий самый простой способ сделать это - использовать href с вашей библиотекой html:

import 'dart:html' as html;

html.window.location.href = "https://www.google.com" // or any website your want

Поместите этот код в ваш метод onTap и все.

0 голосов
/ 09 июня 2019

Для этого есть плагин: https://pub.dartlang.org/packages/url_launcher

Импорт плагина;

import 'package:url_launcher/url_launcher.dart';

openURL() async {
  const url = 'https://test.com';
  if (await canLaunch(url)) {
    await launch(url);
  } else {
    throw 'Could not launch $url';
  }
}

Вызовите метод

...