Dart: lidando com erros, exceções e null safety | Alura