Wpis z mikrobloga

Ciekawostka na dziś. Jak wygląda sprawdzenie czy flutter działa na web. Otóż tak:

const bool kIsWeb = identical(0, 0.0);

Wyjaśnienie? W JS nie ma rozróżnienia czy coś jest int czy float bo wszystko jest number. Dlatego jak się skompiluje powyższy kod do JS to wartość jest true, a na innych platformach jest false. W mojej aplikacji która powstała ok rok temu na początkowo tylko na Web po dorzuceniu Android i iOS w różnych miejscach pojawiły się liczby z kropką np 0.0 zamiast całkowitych. Np kwota w PLN ale zaokrąglona do całości.
#flutter