Перейти к основному содержимому

Глобальные свойства

Глобальные свойства — это встроенные переменные в FlutterFlow, которые можно использовать на всех страницах вашего приложения. Эти свойства предопределены в FlutterFlow, что означает, что вы не можете создавать или изменять их самостоятельно. Они предназначены для того, чтобы помочь вам эффективно выполнять общие задачи, независимо от того, какой тип приложения вы разрабатываете.

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

Вы можете получить доступ к этим свойствам через меню Set from Variable > Global Properties.

global-properties.avif

предупреждение

Глобальные свойства — это встроенные переменные, предоставляемые FlutterFlow. Вы не можете создать их самостоятельно.

Список глобальных свойств

Список всех доступных глобальных свойств следующий:

  • Is User Logged In: Указывает, авторизован ли пользователь в приложении. Полезно для предоставления эксклюзивных функций зарегистрированным пользователям или настройки элементов UI в зависимости от статуса входа. Это свойство доступно только при включенной аутентификации любого типа.

  • Current Time: Получает текущие дату и время. Исследуйте пользовательские форматы, чтобы настроить отображение DateTime под свои нужды.

  • Current Device Location: Получает текущее местоположение пользователя, идеально для обновления позиции на Google Maps или сохранения в базу данных. Смотрите примеры о том, как получить и сохранить текущее местоположение устройства.

  • Link To Current Page: Предоставляет глубокую ссылку на текущую страницу. Узнайте больше о добавлении глубоких ссылок здесь.

  • Fraction of Screen Width: Определяет пропорциональную ширину экрана устройства.

  • Fraction of Screen Height: Определяет пропорциональную высоту экрана устройства.

  • Screen Width: Предоставляет общую ширину экрана текущего устройства в пикселях.

  • Screen Height: Предоставляет общую высоту экрана текущего устройства в пикселях.

  • Is Android: Определяет, получает ли доступ пользователь к приложению на устройстве Android. См. пример.

  • Is iOS: Определяет, получает ли доступ пользователь к приложению на устройстве iOS. См. пример.

  • Is Web: Определяет, получает ли доступ пользователь к приложению через веб-браузер. См. пример.

  • Is Debug Mode: Указывает, работает ли приложение в режиме отладки, что полезно для отображения функций или выполнения действий только во время отладки.

  • Is Dark Mode: Проверяет, установлен ли текущий режим темы приложения на темный.

  • Is Light Mode: Проверяет, установлен ли текущий режим темы приложения на светлый.

  • Is On-Screen Keyboard Visible: Проверяет, видна ли на экране клавиатура. Это полезно для настройки UI, если клавиатура видна на экране. См. быстрый пример.

Сгенерированный код

Узнайте больше о сгенерированном коде для глобальных свойств.

Текущее время

Свойство Current Time позволяет получать текущие дату и время. Эта опция доступна, когда Источник (Source) установлен на Глобальные свойства (Global Properties).

Вы можете использовать это свойство для отображения текущей даты и времени на экране или передать его виджету FlutterFlow или пользовательскому виджету для дальнейшей обработки.

Пользовательское форматирование

Иногда вам может потребоваться отображать даты и время в формате, который мы не поддерживаем. Это место, где пользовательское форматирование даты и времени пригодится. Пользовательский формат позволяет вам представлять данные о дате и времени множеством способов.

Например, вы можете ввести текст типа 'yyyy/MM/dd || kk:mm', и дата и время будут отображаться как '2023/07/25 || 10:30'.

В этом примере 'yyyy/MM/dd || kk:mm' — это пользовательский формат. Вот что он обозначает:

  • yyyy представляет собой четырёхзначный год, например, "2023".
  • MM — это двухзначный месяц, например, "07" для июля.
  • dd указывает на двухзначный день, например, "25".
  • kk — это двухзначный час в 24-часовом формате, например, "10".
  • mm означает двухзначную минуту, например, "30".

Вот еще несколько спецификаторов формата, которые вы можете использовать для создания пользовательского формата:

Здесь будут перечислены спецификаторы и пример аналогично оригиналу

к сведению

Для получения более подробной информации, обратитесь к документации по классу DateFormat.

img.png

Переведенные следующие разделы будут оформлены аналогично. Дальнейший перевод предоставлен по запросу.