🧑💻Функции-стрелки
пять примеров использования функций-стрелок (arrow functions) в Flutter с StatefulWidget. Функции-стрелки удобны для создания коротких функций, особенно в ситуациях, где просто нужно возвращать результат выражения или в анонимных функциях (например, для обработчиков событий).
Пример 1: Упрощенный обработчик события нажатия
Функция-стрелка используется здесь для обработки нажатия кнопки.
import 'package:flutter/material.dart';
class CounterApp extends StatefulWidget {
@override
_CounterAppState createState() => _CounterAppState();
}
class _CounterAppState extends State<CounterApp> {
int counter = 0;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("Counter Example")),
body: Center(child: Text("Count: $counter", style: TextStyle(fontSize: 24))),
floatingActionButton: FloatingActionButton(
onPressed: () => setState(() => counter++),
child: Icon(Icons.add),
),
);
}
}Объяснение: Здесь используется функция-стрелка для простого увеличения counter на 1. Такой синтаксис экономит место и упрощает код.
Пример 2: Возвращение строки с приветствием
В этом примере функция-стрелка возвращает строку приветствия.
Объяснение: Функция-стрелка getGreeting возвращает строку без необходимости использовать блоки {} или оператор return. Такой синтаксис удобен, когда функция состоит из одного выражения.
Пример 3: Условный вывод текста
Функция-стрелка используется здесь для определения текста в зависимости от значения переменной isEnabled.
Объяснение: getStatus использует функцию-стрелку для возврата строки в зависимости от состояния isEnabled. Это позволяет сделать код компактнее.
Пример 4: Краткая функция вычисления площади
Функция-стрелка принимает два параметра для вычисления площади и возвращает результат.
Объяснение: Функция calculateArea принимает width и height и возвращает их произведение. Функция-стрелка делает код более компактным и легко читаемым.
Пример 5: Фильтрация списка значений
Здесь используется функция-стрелка для фильтрации списка чисел и создания нового списка только из чётных чисел.
Объяснение: getEvenNumbers использует функцию-стрелку для фильтрации списка чисел, возвращая только чётные.
Last updated