Size: a a a

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

2020 June 20

VA

Vladimir Avramov in Dart & Flutter по-русски
Тут просто нужно понимать зачем существует мокито в реализации на разных языках и почему преимущественно применяется для модульного тестирования.
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Vladimir Avramov
Там написано в комментарии. Проксирует вызов метода lives и переопределяет его поведение на генерацию исключения при вызове. Потом это поведение проверяет.
Дело в том, что lives - это не метод, а обычная переменная класса.
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Поэтому и непонятно
источник

VA

Vladimir Avramov in Dart & Flutter по-русски
Sergey Molchanovsky
Дело в том, что lives - это не метод, а обычная переменная класса.
Ну ок. С поправкой на дарт проксирует получение этой переменной (там все равно метод создается в прокси).
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
То есть, он обращение к переменной подменяет на вызов метода, что ли?
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Почему просто не кинуть ошибку
источник

VA

Vladimir Avramov in Dart & Flutter по-русски
Sergey Molchanovsky
То есть, он обращение к переменной подменяет на вызов метода, что ли?
Ну мок объект это как правило прокси. Не знаю как в дарте мокито работает, но вангую, что оборачивает в геттер, который кидает исключение.
источник

VA

Vladimir Avramov in Dart & Flutter по-русски
Sergey Molchanovsky
Почему просто не кинуть ошибку
Как он кинет ошибку, вставит логику генерации исключения?
источник

VA

Vladimir Avramov in Dart & Flutter по-русски
Точнее куда? Ему же нужно подменить как-то доступ к этой переменной
источник

VA

Vladimir Avramov in Dart & Flutter по-русски
Возможно, в дарте какая-то другая логика проксирования (но сомневаюсь).
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Vladimir Avramov
Ну мок объект это как правило прокси. Не знаю как в дарте мокито работает, но вангую, что оборачивает в геттер, который кидает исключение.
В Дарте у каждой переменной неявно есть геттер и сеттер (так же, как в Kotlin)
источник

SM

Sergey Molchanovsky in Dart & Flutter по-русски
Там буквально соседний пример, что ты можешь замокать геттер, чтобы переменная при обращении выдавала не 9, а 1, к примеру. Безо всяких обёртываний в методы
источник

i

ilx13 in Dart & Flutter по-русски
А можно ли виджет вывести на хомскрин ios?
источник

i

ilx13 in Dart & Flutter по-русски
в окно виджетов на ios
источник

АТ

Артем Терещук... in Dart & Flutter по-русски
ребят как вы отслеживаете посещаемость/активность в приложение ?
Firebase analytics ?
источник

E

Eugene in Dart & Flutter по-русски
Всем привет, по каким-то неведомым причинам перестали работать хот релоад и хот рестат.
Причем никаких ошибок, просто всегда
Reloaded 0 of 1433 libraries in 413ms.
чтобы я не менял в коде
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
marchello
как сказать что бы блокбилдер перебилдивал все с каждым yield?
сейчас yield это один и тот же обьект

condition: (a1, a2) => true не помогает
Беда в том, что у тебя тот же инстанс.
И заворачивает это дело не BlocBuilder, а сам Bloc
И это поведение ты никак не сможешь переопределить у блока.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Так что да, избегай const стейтов и каждый новый стейт должен быть новым объектом.
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Ну или:
1) переопредели ==
2) добавь миксин что переопределяет ==
3) добавь в свой стейт метод/конструктор clone или copyWith для генерации новых инстансов на основании существующего стейта
источник

IK

Igor Kusoff in Dart & Flutter по-русски
Артем Терещук
ребят как вы отслеживаете посещаемость/активность в приложение ?
Firebase analytics ?
как один из вариантов

в принципе и в консоли есть некоторая информация
источник