Как получить текущий 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']]);
  },
)

Uri.base.path- к текущему пути в навигаторе

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