Flutter: ошибка присвоения переменных Safe nulled
С 3 версии Flatter, если вам нужна переменная которая может быть null, то это нужно объявить явно при помощи оператора ?:
1 |
double?latitude; |
Возникает смесь, переменными, которые объявлены традиционно вида:
1 |
double aaa=10.0; |
И если далее в программе мы захотим присвоить значение одной переменной другой:
1 |
aaa=latitude; |
Мы получим ошибку вида:
1 |
dart A value of type 'double?' can't be assigned to a variable of type 'double' because 'double?' is nullable and 'double' isn't |
Как избежать? Достаточно при присвоении использовать оператор ??, при помощи которого можно назначить значение «по умолчанию» для null:
1 |
aa=latitude??0; |