Size: a a a

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

2020 July 02

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
ну я уже приводил пример

можно написать вот так

final intEge =  ege != null ? int.tryParse(ege) : null;

а можно вот так
final intEge = map(ege, int.tryParse)
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
особенно заметен профит на длинных дистанциях
источник

YM

Yerassyl Maikhanov in Dart & Flutter по-русски
Zetts
а демо проект почему перестал работать?
🤷‍♂️
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
ну я видел, просто опшн явно показывает возможность отсутствия результата
источник

YM

Yerassyl Maikhanov in Dart & Flutter по-русски
надо сидеть смотреть
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
и необходимость его обработки
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
типо когда можно заменить

final intEge = ege != null ? int.tryParse(ege) : null;
final intHeight = height != null ? int.
tryParse(height) : null;
final intCurrentWeight =
   currentWeight != null ? int.
tryParse(currentWeight) : null;

PerfectWeightFlow flow;
if (intEge != null && intHeight != null && intCurrentWeight != null) {
 flow = PerfectWeightFlow(
   ege: intEge,
   height: intHeight,
   currentWeight: intCurrentWeight,
 );
}


на

final flow = map(
 map(ege, int.
tryParse),
 map(height, int.
tryParse),
 map(currentWeight, int.
tryParse),
 PerfectWeightFlow,
);


или на каком нибудь хаскеле

PerfectWeightFlow <*>
 int.
tryParse <<- ege
 int.
tryParse <<- height
 int.
tryParse <<- currentWeight
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
красота (:
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
кстати на swift тоже можно написать через <*> просто операторы надо самим сделать, из коробки нет
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
или либы поставить
источник

P

Pavel in Dart & Flutter по-русски
Evgenii Elchev
ну я уже приводил пример

можно написать вот так

final intEge =  ege != null ? int.tryParse(ege) : null;

а можно вот так
final intEge = map(ege, int.tryParse)
А разве tryToParse не выдает и так null в случае некорректного значения ege?
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Pavel
А разве tryToParse не выдает и так null в случае некорректного значения ege?
нет, в него нельзя передать null, он упадет
источник

EL

Eduard Lanchev in Dart & Flutter по-русски
Привет!
Ребята, если я хочу, чтобы приложение на Google Play имело помесячную подписку и льготный период, скажем, неделю, то это делается через пакет in_app_purchase 0.3.4+1 или есть более простые варианты?
То есть хочу только платную подписку + льготный период на все приложение и больше ничего.

https://pub.dev/packages/in_app_purchase
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
/**
* Parse [source] as a, possibly signed, integer literal and return its value.
*
* Like [parse] except that this function returns null where a
* similar call to [parse] would throw a [FormatException],
* and the [source] must still not be null.
*/
null where a
* similar call to [parse] would throw a [FormatException],
* and the [source] must still not be null.
*/
external static int tryParse(String source, {int radix});
источник

YM

Yerassyl Maikhanov in Dart & Flutter по-русски
Evgenii Elchev
нет, в него нельзя передать null, он упадет
лол это в каком языке
источник

EE

Evgenii <JonFir&g... in Dart & Flutter по-русски
Yerassyl Maikhanov
лол это в каком языке
что в каком языке?
источник

YM

Yerassyl Maikhanov in Dart & Flutter по-русски
dart что ли
источник

P

Pavel in Dart & Flutter по-русски
Точно, я просто не пытался никогда null передавать туда
источник

YM

Yerassyl Maikhanov in Dart & Flutter по-русски
а почему не добавили проверку они
источник

Ю

Юрий in Dart & Flutter по-русски
Eduard Lanchev
Привет!
Ребята, если я хочу, чтобы приложение на Google Play имело помесячную подписку и льготный период, скажем, неделю, то это делается через пакет in_app_purchase 0.3.4+1 или есть более простые варианты?
То есть хочу только платную подписку + льготный период на все приложение и больше ничего.

https://pub.dev/packages/in_app_purchase
Намучаешься с этим пакетом
источник