Dans Dart 2, si vous appelez un constructeur comme une fonction, sans new
ou const
dans le front, alors il est équivalent à l'utilisation de new
.
Si vous voulez un const invocation, alors vous devriez mettre de l' const
à l'avant.
À l'intérieur d' un const expression, vous n'avez pas besoin d'écrire const
, et dans certains contextes qui exigent const expressions (comme commutateur cas, les expressions et les initialiseurs de const variables), vous n'avez même pas besoin de l'extérieur const.
Si vous n'avez pas toujours besoin d'écrire new
.
Dart langue équipe veut permettre à des expressions où vous pouvez insérez new
ou const
et ont encore l'invocation être correcte (c'est un const constructeur avec les querelles constantes) à défaut, à l'insertion, const
au lieu de new
, espérons-le, dans un début de mise à jour de la Dart 2.
Pour cette raison, je recommande la rédaction new
avant Object()
, ou de toute autre const constructeur où vous avez besoin de l'objet à une nouvelle instance. C'est un cas très rare, en général, vous n'avez pas de soins sur l'identité de votre immuables de l'objet (c'est pourquoi l'insertion d' const
est considéré comme une bonne idée).