Tenho o seguinte código:
void main(List<String> arguments) {
print('Enter your age: ');
try {
int? age = int.tryParse(stdin.readLineSync()!);
print('Age is $age');
assert(age != null, 'Age cannot be null');
print('You are $age years old');
} catch (e) {
print('You gave us a bad age');
}
}
Quando executo e insiro a idade como uma string como 'nnnnn' (algo que não pode ser analisado como um int), espero que a declaração gere um erro, mas a saída é 'Você tem anos nulos'. Sou novo no Dart e isso está me deixando louco. Provavelmente estou fazendo algo errado. Obrigado.