Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Uso do nullptr ao invés do null

É possível através da importação da biblioteca dart:ffi utilizar o nullptr ao invés do null?

body: Column(
          children: <Widget>[
            Editor(_controladorCampoNumeroConta, "Número da conta", "0000", nullptr),
2 respostas
solução!

Olá Marcos, tudo bem?

Como você viu temos uma maneira melhor do que passar null, que é utilizando os parâmetros nomeados do construtor com a sintaxe de {} para indicar que alguns deles são opcionais :)

Agora em relação a outros momentos, tirando o fato de querermos evitar ficar passando null, não vejo muito porque fazer importação do ffi, a utilização dele é para fazer interop com funções C/C++

No exemplo da aula, e provavelmente na maioria das vezes, não teremos essa interoperabilidade, e acaba não fazendo sentido passar um ponteiro nulo nativo, e sim passar null mesmo

Acredito que passando o nullptr ele também não será aceito, pois se for definido como int, String, como a classe dele é a Pointer também terá um problema de tipagem

No final das contas acredito que só será utilizado o nullptr quando iremos importar coisas que criamos em C e precisamos fazer essa tipagem da função, da mesma forma que temos o Int16, Int32

Quando estamos trabalhando apenas com o Dart, ou com interop com outras linguagens diferentes de C, podemos utilizar tranquilamente null, double, int

Abraços e Bons Estudos!

Muito obrigado pela excelente explicação, Geovani