Как получить текущий URL в Flutter Web App
Как получить текущий URL-адрес в веб-приложении Flutter, в котором в данный момент находится пользователь веб-приложения?
Например:
app1.website.com app2.website.com
В зависимости от результата текущего URL, по которому сейчас находится пользователь веб-приложения, я хочу показать другой контент.
Заранее спасибо.
5 ответов
Это даст вам текущий URL.
Uri.base
Из документов:
При запуске в браузере это текущий URL-адрес текущей страницы (из window.location.href). https://api.flutter.dev/flutter/dart-core/Uri/base.html
Вы можете найти это так:
import 'dart:html';
var url = window.location.href;
Я просто хотел, чтобы первая часть знала, нахожусь ли я в основном домене или поддомене для создания ссылок.
Uri.base.origin
Вы можете использовать код JavaScript, например так:
import 'dart:js' as js;
FlatButton(
child: Text("Button"),
onPressed: () {
print(js.context['location']['href']);
js.context.callMethod("alert", [js.context['location']['href']]);
},
)