Действие Launch URL позволяет указать URL, который будет открыт с помощью поддерживающего его приложения. Если существует более одного приложения, которое может работать с указанным URL, пользователю будет предложено диалоговое окно, в котором можно выбрать одно из приложений.

На этой странице будут описаны некоторые общие схемы URL, которые вы можете определить с помощью FlutterFlow.

Основной URL

Действие Launch URL можно вызвать из любого настраиваемого компонента FlutterFlow, обычно они определяются как действие кнопки или виджета IconButton.

Давайте определим базовый пользовательский интерфейс с помощью FlutterFlow:

  1. Перетащите AppBar на холст.
  2. Теперь добавьте виджет Column на холст, установите его горизонтальное выравнивание на «0» и выравнивание по главной оси как Center.
  3. Поместите виджет Button внутри колонки. Вы можете установить соответствующий текст для кнопки и изменить некоторые ее свойства в соответствии с вашими потребностями.
  4. Выберите кнопку и перейдите на панель свойств (справа), перейдите на вкладку Действия.
  5. Нажмите + Добавить действие и выберите Включение из выпадающего меню.
  6. Выберите тип действия Launch URL.
  7. В свойстве Тип значения URL выберите либо Указать URL (чтобы добавить URL как строку), либо Из переменной (чтобы использовать значение, хранящееся в строковой переменной).
  8. При использовании параметра Specify URL введите URL, который вы хотите использовать, в поле URL. Например, вы можете ввести «https://flutter.dev», чтобы открыть веб-страницу Flutter.
  9. При использовании параметра From Variable выберите источник, из которого будет получено значение URL. Вы также можете указать значение по умолчанию, которое будет использоваться, если значение переменной не установлено (т.е. равно нулю).
  10. (Необязательно) Вы можете использовать свойство Set Conditional Execution и определить условие, если хотите, чтобы действие выполнялось только при выполнении этого условия.
ирл 1

Ниже приведены некоторые распространенные схемы URL, которые могут обрабатываться внешним приложением, установленным на устройстве пользователя.

Открыть веб-страницу

Схема URL для загрузки веб-страницы может быть определена в таком формате:

Схема

http:<ссылка URL веб-страницы
https:<ссылка URL веб-страницы>

Пример

https://flutter.dev

ирл 2

Использование телефонного номера

Эта схема URL помогает работать с телефонными номерами внутри вашего приложения. Используя ее, вы можете легко инициировать телефонный звонок на указанный номер телефона с устройства пользователя.

Схема

tel:<номер телефона>

Пример

tel:2125551212

ирл 3

Составить текстовое сообщение

Эта схема URL позволяет перенаправить пользователей из вашего приложения для составления и отправки SMS-сообщения на указанный номер телефона.

Схема

sms:<номер_телефона>

Пример

sms:2125551212

ирл 4

Создайте электронное письмо

Эта схема URL помогает запустить приложение электронной почты на устройстве пользователя. Она позволяет передать приложению email to, тему и тело письма, чтобы эти поля заполнялись данными при открытии почтового приложения.

Схема

mailto:<email_address>?subject=<subject>&body=<body>

Пример

mailto:name@example.org?subject=Welcome%20to%20FlutterFlow&body=Hey%20there

Это передаст следующие данные в почтовое приложение:
mailto: name@example.org, subject: Добро пожаловать в FlutterFlow, тело: Привет

ирл 5

Обзор кода

Вы можете просмотреть код, который генерируется FlutterFlow в фоновом режиме, перейдя в меню Разработчик > Просмотр кода на панели инструментов.

ПРИМЕЧАНИЕ: Этот раздел предназначен для пользователей, которые могут захотеть внести некоторые дополнительные изменения в сгенерированный код или хотят понять код, который генерируется FlutterFlow в фоновом режиме.

Сгенерированный код для действия Launch URL Action выглядит следующим образом:

ирл 6

В приведенном выше коде метод launchURL() используется для передачи строки URL плагину url_launcher для открытия URL соответствующим приложением.

Ссылки

Вы можете найти еще несколько схем URL по ссылкам ниже (некоторые схемы URL отличаются для платформ Android и iOS):

  • Схемы URL для Android
  • Схемы URL для iOS