В Dart Object () конструктор объявлен как const , поэтому:
identical(const Object(), const Object()); //true
Я знаю, что в Dart 2 ключевое слово const является необязательным, и я подумалчто предыдущее утверждение было эквивалентно:
identical(Object(), Object()); //false
Но на самом деле оно, кажется, эквивалентно:
identical(new Object(), new Object()); //false
Теперь мои сомнения:
1) Когда const необязательное ключевое слово?
2) Есть ли способ обеспечить постоянство экземпляров моих классов без ключевого слова const ?Так что я могу получить:
indentical(MyClass(), MyClass()); //true (is it possible?)