title: how create a class in dart or flutter correctly
body: <p>I would like to create a class with private properties with his constructors, getters and setters, and besides typical methods to manipulate the data.</p>
  <p>Is the constructor definided correctly? (what is the diference between @required or required)</p>
  <p>How could I write correctly this constructor?</p>
  <p>Actividad({required _id, required _nombre});</p>
  <p>My code is the following:</p>
  <pre><code>class Actividad{
    int _id;
    String _nombre;
  
    Actividad({required _id, required _nombre});
  
    int get id =&gt; _id;
    String get nombre =&gt; _nombre;
  
    set id(int nuevoId) {
      _id = nuevoId;
    }
    set nombre(String nuevoNombre) {
      _nombre = nuevoNombre;
    }
  
    Map&lt;String, dynamic&gt; toMap() {
      return {
        'id': _id,
        'nombre': _nombre
      };
    }
  
    @override
    String toString() {
      return 'Actividad{id: $_id, nombre: $_nombre}';
    }
  }
  </code></pre>