🧑💻Обязательные параметры
пять примеров использования функций с именованными параметрами, помеченными как required, в сочетании с Flutter и StatefulWidget. В Dart required параметры помогают убедиться, что вызывающая функция обязательно укажет значения для необходимых параметров, что делает код более предсказуемым и менее подверженным ошибкам.
Пример 1: Функция сложения с обязательными именованными параметрами
Здесь мы создаем функцию, которая принимает два числа и возвращает их сумму. Каждый раз, когда нажата кнопка, сумма обновляется.
import 'package:flutter/material.dart';
class SumApp extends StatefulWidget {
@override
_SumAppState createState() => _SumAppState();
}
class _SumAppState extends State<SumApp> {
int result = 0;
// Функция сложения с обязательными именованными параметрами
void calculateSum({required int num1, required int num2}) {
setState(() {
result = num1 + num2;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("Sum Example")),
body: Center(child: Text("Sum: $result", style: TextStyle(fontSize: 24))),
floatingActionButton: FloatingActionButton(
onPressed: () => calculateSum(num1: 3, num2: 5),
child: Icon(Icons.calculate),
),
);
}
}Объяснение: Здесь функция calculateSum принимает два обязательных именованных параметра num1 и num2. Мы вызываем ее с конкретными значениями (num1: 3 и num2: 5) при нажатии кнопки.
Пример 2: Функция для вычисления площади с обязательными именованными параметрами
Функция calculateArea принимает длину и ширину прямоугольника и вычисляет его площадь.
Объяснение: Функция calculateArea требует обязательных значений для параметров length и width. При нажатии кнопки вычисляется площадь и выводится на экран.
Пример 3: Функция форматирования текста с обязательными именованными параметрами
Функция formatGreeting принимает имя и возраст, чтобы отформатировать приветственное сообщение.
Объяснение: В этом примере функция formatGreeting создает приветственное сообщение. Имя и возраст должны быть переданы в функцию как обязательные параметры.
Пример 4: Функция расчета скидки с обязательными именованными параметрами
Эта функция вычисляет цену со скидкой, используя цену и процент скидки.
Объяснение: Здесь calculateDiscount требует обязательные параметры price и discount. Мы вызываем ее с указанием цены и процента скидки.
Пример 5: Функция проверки четности с обязательным именованным параметром
Функция checkEven принимает число и проверяет, является ли оно четным или нечетным.
Объяснение: Функция checkEven принимает один обязательный параметр number, проверяя его на четность. Здесь параметр number указан как 7.
Эти примеры показывают, как именованные параметры с required помогают контролировать, чтобы вызывающая сторона функции обязательно передавала все необходимые значения, делая код безопаснее и понятнее.
Last updated