🧑💻Параметры по умолчанию
пять примеров использования функций с параметрами по умолчанию в Flutter и StatefulWidget. Они покажут, как можно задавать значения по умолчанию с помощью позиционных и именованных параметров в Dart.
Пример 1: Функция приветствия с параметром по умолчанию
В этом примере используется позиционный параметр с String name = 'Baias'. Если пользователь не вводит имя, будет использовано значение по умолчанию 'Baias'.
import 'package:flutter/material.dart';
class GreetingApp extends StatefulWidget {
@override
_GreetingAppState createState() => _GreetingAppState();
}
class _GreetingAppState extends State<GreetingApp> {
String greeting = "";
// Функция приветствия с параметром по умолчанию
void greet([String name = 'Baias']) {
setState(() {
greeting = "Hello, $name!";
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("Greeting Example")),
body: Center(child: Text(greeting, style: TextStyle(fontSize: 24))),
floatingActionButton: FloatingActionButton(
onPressed: () => greet(),
child: Icon(Icons.gesture),
),
);
}
}Объяснение: Здесь greet имеет позиционный параметр name со значением по умолчанию 'Baias'. Если greet() вызывается без аргумента, используется это значение по умолчанию.
Пример 2: Функция вычисления суммы с именованным параметром по умолчанию
Функция addNumber принимает обязательный параметр num1 и именованный параметр num2, который по умолчанию равен 5.
Объяснение: addNumber принимает позиционный параметр num1 и именованный параметр num2, который по умолчанию равен 5. Вызов addNumber(10) вычислит сумму 10 + 5.
Пример 3: Функция приветствия с необязательным именем
Здесь мы комбинируем позиционный и именованный параметры: имя по умолчанию — 'Guest', а age — необязательный именованный параметр.
Объяснение: Здесь welcome имеет позиционный параметр name с значением по умолчанию 'Guest' и age, которое по умолчанию равно 18.
Пример 4: Функция с именованным параметром по умолчанию для форматирования сообщения
Функция displayMessage принимает обязательное message и имеет bold с значением по умолчанию false.
Объяснение: В этой функции bold — именованный параметр с значением по умолчанию false. Если bold — true, добавляется BOLD перед текстом.
Пример 5: Функция с несколькими именованными параметрами по умолчанию
Здесь createProfile принимает имя и необязательные параметры age и country с значениями по умолчанию.
Объяснение: Функция createProfile принимает обязательное name и два необязательных параметра age (по умолчанию 25) и country (по умолчанию 'Unknown').
Last updated