Quando eu tento utilizar o método readLineSync() para capturar entrada de dados pelo teclado ele me obriga a utilizar o tipo var para receber os valores do teclado, mesmo que o retorno por padrão seja String como pode ser observado no print utilizando o método runtimeType.
import 'dart:io';
void main(){
String entrada = stdin.readLineSync();
print(entrada.runtimeType);
}
com isso obtenho este erro:
A value of type 'String?' can't be assigned to a variable of type 'String' because 'String?' is nullable and 'String' isn't.