🧑‍💻Параметры по умолчанию

пять примеров использования функций с параметрами по умолчанию в 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. Если boldtrue, добавляется BOLD перед текстом.


Пример 5: Функция с несколькими именованными параметрами по умолчанию

Здесь createProfile принимает имя и необязательные параметры age и country с значениями по умолчанию.

Объяснение: Функция createProfile принимает обязательное name и два необязательных параметра age (по умолчанию 25) и country (по умолчанию 'Unknown').

Last updated