Именованные параметры в Dart: подробное руководство с примерами кода

В Dart именованные параметры позволяют указывать параметры по их именам при вызове метода или функции, что обеспечивает большую гибкость и читаемость вашего кода. Вот несколько примеров использования именованных параметров в Dart:

  1. Пример с одним именованным параметром:

    void greet({String name}) {
    print('Hello, $name!');
    }
    void main() {
    greet(name: 'John');
    }

    Вывод: Привет, Джон!

  2. Пример с несколькими именованными параметрами:

    void printDetails({String name, int age, String city}) {
    print('Name: $name');
    print('Age: $age');
    print('City: $city');
    }
    void main() {
    printDetails(name: 'Alice', age: 25, city: 'New York');
    }

    Выход:

    Name: Alice
    Age: 25
    City: New York
  3. Пример со значениями по умолчанию для именованных параметров:

    void printMessage({String message = 'Hello', String name = 'Guest'}) {
    print('$message, $name!');
    }
    void main() {
    printMessage(); // Using default values
    printMessage(message: 'Hi', name: 'Bob'); // Providing custom values
    }

    Выход:

    Hello, Guest!
    Hi, Bob!
  4. Пример использования именованных параметров с обязательными полями:

    void savePerson({required String name, required int age}) {
    print('Saving person: $name, $age years old');
    }
    void main() {
    savePerson(name: 'Emily', age: 30);
    }

    Выход: Спасение человека: Эмили, 30 лет