Инициализировать объект с помощью конечных экземпляров dart

#flutter #dart

#flutter #dart

Вопрос:

Если у меня есть этот класс :

 class Person {
  Person(
      @required this.name,
      @required this.age,
      @required this.job,
  });
  final String name;
  final int age;
  final String job;
  );
 

Как я могу создать объект, обладающий всеми этими свойствами, но установленный мной перед использованием? Что-то вроде :

 Person william(name : 'William', age : 25, job : 'officer');
doSomething(william);
 

Ответ №1:

Пожалуйста, посмотрите код ниже :

    void main() {
      final Person william = Person(name:"William", age:25, job:"officer");
      doSomething(william);
    }
    
    void doSomething(Person person) {
      print('${person.name} ${person.age} ${person.job}');
    }
    
    class Person {
      Person({
        this.name,
        this.age,
        this.job,
      });
    
      final String name;
      final int age;
      final String job;
    }
 

Комментарии:

1. @jamesdlin вы правы. OP amp; me, оба внесли два изменения, в моем предыдущем я не использовал необязательные параметры, которые приводят к моему комментарию. Я отредактирую свое описание.