Задать вопрос
@atomnato

Для чего выполнять функцию в assert?

Изучая библиотеку provider наткнулся на вот такой код. Не могу понять для чего вызывать анонимную функцию, которая просто присваивает новое значение переменной _debugIsSelecting, в assert.

bool _debugIsSelecting = true;

assert(() {
   _debugIsSelecting = false;
   return true;
  }());
  • Вопрос задан
  • 141 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@rPman
assert будет вызван только когда сборка проекта в отладочном режиме и будет проигнорирован в релизе, т.е. переменная _debugIsSelecting будет true для режима release и false - для debug, после вызова этого assert
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы