Что означает восклицательный знак перед вызовом функции? - PullRequest
1 голос
/ 04 августа 2020

Я следил за PR для Flutter и наткнулся на этот код:

if (chunkCallback != null) {
  chunkCallback!(0, 100);
}

Что означает восклицательный знак после chunkCallback? Ничего из того, что я ищу в Google, не работает.

Ответы [ 2 ]

2 голосов
/ 04 августа 2020

Я думаю, что это сокращенный синтаксис для «Отбрасывания допустимости значений NULL», согласно документации: https://dart.dev/null-safety/understanding-null-safety#null -assertion-operator

2 голосов
/ 04 августа 2020

"!" - это новый оператор дротика для преобразования из обнуляемого в не обнуляемого типа . Прочтите здесь о нулевой безопасности звука.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...