пять примеров использования функций-стрелок (arrow functions) в Flutter с StatefulWidget. Функции-стрелки удобны для создания коротких функций, особенно в ситуациях, где просто нужно возвращать результат выражения или в анонимных функциях (например, для обработчиков событий).
Пример 1: Упрощенный обработчик события нажатия
Функция-стрелка используется здесь для обработки нажатия кнопки.
Объяснение: Здесь используется функция-стрелка для простого увеличения counter на 1. Такой синтаксис экономит место и упрощает код.
Пример 2: Возвращение строки с приветствием
В этом примере функция-стрелка возвращает строку приветствия.
Объяснение: Функция-стрелка getGreeting возвращает строку без необходимости использовать блоки {} или оператор return. Такой синтаксис удобен, когда функция состоит из одного выражения.
Пример 3: Условный вывод текста
Функция-стрелка используется здесь для определения текста в зависимости от значения переменной isEnabled.
Объяснение: getStatus использует функцию-стрелку для возврата строки в зависимости от состояния isEnabled. Это позволяет сделать код компактнее.
Пример 4: Краткая функция вычисления площади
Функция-стрелка принимает два параметра для вычисления площади и возвращает результат.
Объяснение: Функция calculateArea принимает width и height и возвращает их произведение. Функция-стрелка делает код более компактным и легко читаемым.
Пример 5: Фильтрация списка значений
Здесь используется функция-стрелка для фильтрации списка чисел и создания нового списка только из чётных чисел.
Объяснение: getEvenNumbers использует функцию-стрелку для фильтрации списка чисел, возвращая только чётные.