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

Пользовательские функции

Пользовательские функции в FlutterFlow позволяют выполнять простые вычисления и логику на Dart. Эти функции идеально подходят для задач, требующих немедленных результатов, таких как преобразование данных, математические вычисления или простые логические операции. Пользовательские функции позволяют инкапсулировать повторно используемую логику, делая ваш код более организованным и удобным для поддержки. Рассмотрим несколько распространенных примеров:

Для расчета скидки по цене и ставке скидки:

double calculateDiscount(double price, double discountRate) {
return price - (price * discountRate / 100);
}

Для приведения строки к верхнему регистру:

String capitalize(String input) {
return input.isNotEmpty ? '${input[0].toUpperCase()}${input.substring(1)}' : '';
}

Для преобразования Цельсия в Фаренгейт

double celsiusToFahrenheit(double celsius) {
return (celsius * 9/5) + 32;
}

Основные сценарии использования

  • Преобразование данных: Преобразуйте или обработайте данные перед их отображением в интерфейсе.
  • Математические вычисления: Выполняйте сложные вычисления непосредственно в приложении.
  • Обработка строк: Форматируйте или разбирайте строки в соответствии с конкретными требованиями.
  • Условная логика: Реализуйте логику, определяющую результат на основе заданных входных данных.

Тестирование функций

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

Ищете другие свойства пользовательских функций?

Чтобы узнать больше о свойствах пользовательских функций, таких как Аргументы ввода и Значения возврата, ознакомьтесь с этим полным руководством.

Часто задаваемые вопросы

Я не могу добавить импорты!

В пользовательской функции нельзя использовать импорты. Чтобы добавить импорты, рассмотрите использование пользовательского действия.

Получаю ошибку: Функция 'FFAppState' не определена.

Вы не можете использовать переменную состояния приложения (т. е. FFAppState().variablename) непосредственно в коде пользовательской функции. Вместо этого вы можете передать переменную состояния приложения как параметр и затем использовать ее в коде.

Библиотека вспомогательных функций

Вместо создания всего с нуля ознакомьтесь с нашей Библиотекой вспомогательных функций — она содержит более 50 полезных функций для повседневных задач, таких как форматирование текста, обработка дат, проверка ввода и многое другое. Легко интегрируйте их в вашу пользовательскую логику, чтобы сэкономить время и уменьшить количество ошибок.