É 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),
É 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),
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