Size: a a a

Dart & Flutter по-русски

2020 November 25

KK

Kit Khilobok in Dart & Flutter по-русски
Alexey
если это библиотека auto_route, то там есть ExtendedNavigator.root которому контекст не нужен
Из такого, можно get подключить ещё
источник

A

Alexey in Dart & Flutter по-русски
Kit Khilobok
Из такого, можно get подключить ещё
getit? или что такое get?
источник

AU

Andrey Unger in Dart & Flutter по-русски
Народ, подскажите по грядущему null-safety. Если мои классы активно юзают что их свойсва не заданы изначально, как это обыграть? Типа раньше я юзеал if(property!=null) -значит свойство задано, то как теперь?)
источник

t

tdesc in Dart & Flutter по-русски
енум с состоянием
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Andrey Unger
Народ, подскажите по грядущему null-safety. Если мои классы активно юзают что их свойсва не заданы изначально, как это обыграть? Типа раньше я юзеал if(property!=null) -значит свойство задано, то как теперь?)
пример кейса скажи
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
я кстати врубил у себя нулсейфти, кайфую)
источник

A

Alexey in Dart & Flutter по-русски
Dima
парни , есть задача сохранить QrImage в галлерею.
источник

KK

Kit Khilobok in Dart & Flutter по-русски
Alexey
getit? или что такое get?
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
но вообще если у тебя что то может быть null, то надо просто делать его nullable, без каких то хитростей
String? mabyNull

if (mabyNull != null) {
 some(mabyNull)
}
источник

И

Иван in Dart & Flutter по-русски
Ребята, функции вызывают друг друга через промежуток времени. Как их остановить, когда делаешь Navigator.pop или сварачиваешь приложение?
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
фишка nullsafty не в том что теперь все не null, а в том что ты явно видишь где может быть null, где не может и компилятор тебя явно заставляет делать проекку на null. перед использованием. Ну и да, надо стараться писать код так, что null свойств было меньше
источник

AU

Andrey Unger in Dart & Flutter по-русски
Evgenii Elchev
пример кейса скажи
// Если задано минимальное ограничение
if (minSize != null) {
 if (newwidth < minSize.x || newheight < minSize.y) {
   newwidth = minSize.x;
   newheight = minSize.y;
 }
}
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Andrey Unger
// Если задано минимальное ограничение
if (minSize != null) {
 if (newwidth < minSize.x || newheight < minSize.y) {
   newwidth = minSize.x;
   newheight = minSize.y;
 }
}
ну так и пиши)
источник

AU

Andrey Unger in Dart & Flutter по-русски
т.е просто в классе определяю как Vector2 maxSize; и юзаю if(maxSize!=null) ??
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Andrey Unger
т.е просто в классе определяю как Vector2 maxSize; и юзаю if(maxSize!=null) ??
как Vector2? maxSize;
источник

AU

Andrey Unger in Dart & Flutter по-русски
а если как я описал у меня ругнятся компилятор?)
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
ну ты напиши как я
источник

AU

Andrey Unger in Dart & Flutter по-русски
не, мне просто понять что со старым кодом будет где не поправлено
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
а то ты написал Vector2 maxSize; - что значит что там не может быть null, а теперь проверяешь на null. странно да?)
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Andrey Unger
не, мне просто понять что со старым кодом будет где не поправлено
расставить модификаторы (?/!,late) там где это нужно ))) за ! - я бы конечно по рукам бил)
источник