Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

2
respostas

Duvida no int.tryParse

Ao usar o

accountNumber = int.tryParse(_accountNumberController.text);

Recebo uma mensagem de A value of type 'int?' can't be assigned to a variable of type 'int'

2 respostas

Quando for definir sua variável accountNumber, use int? accontNumber = ao invés de int accontNumber =.

Tente e me avise se funcionar, por favor.

Rafael.

Para resolver este problema eu implementei no meu código um tratamento para que os campos não aceitem valores nulos:

final String? name = _nameController.text;
    final int? accountNumber = int.tryParse(_accountNumberController.text);
    if (name != null && accountNumber != null) {
      final Contact newContact = Contact(name, accountNumber);
      Navigator.pop(context, newContact);
    }