🧑‍💻Функции-стрелки

пять примеров использования функций-стрелок (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