В языке Dart есть специальная константа null, означает, что у переменной нет никакого значения. Переменная name не имеет значения, в итоге компилятор выведет ошибку. Означает это то, что мы пытаемся использовать переменную, не задав ей никакого значения. При создании переменной мы должны указать её название. String name = “Tom”; Оператор ? и Nullable. Бывают случаи, необходимо указать что, переменная или константа не имеет значения, то есть задать ей значение null, для этого мы будем использовать nullable - типы. Чтобы установить такое значение(допускать значение null), после того как мы указываем название типа ставим - ?, вопросительный знак. Это значит, что мы в переменную name, можем поместить значение например: “Tom” или Null. Оператор !. Случается, что переменная объявлена как nullable, но мы знаем, что хранить это значение мы не будем, то мы можем установить оператор !, восклицательный знак.