Size: a a a

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

2020 April 06

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Собственно тут и читать нечего.

Просто миксинами ты устанавливаешь некую характеристику объекту
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
И это можно в последствии фильтровать как:
if (myObject is RightObject) ...
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
mixin RightObject {}

class MyObject with RightObject {
 ...
}
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
миксин как маркер короч

Я сделал несколько миксинов прям для совсем основного и цепляю их к стейтам, которые содержат данные (лист например). По необходимости еще цепляю абстрактный класс, если нужно пометить, что стейт нужно отобразить пользователю и сразу пишу что нужно вывести в поле
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Roman Vasiliev
миксин как маркер короч

Я сделал несколько миксинов прям для совсем основного и цепляю их к стейтам, которые содержат данные (лист например). По необходимости еще цепляю абстрактный класс, если нужно пометить, что стейт нужно отобразить пользователю и сразу пишу что нужно вывести в поле
Ну вот у меня это для офигительного метода стрима
myStream.whereType<Marker>();
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Офигительно кратко и лаконично)
источник

r

roman G in Dart & Flutter по-русски
1. допустим у тебя есть два экрана например Login и Home
2. на каждый экран у тебя минимум по одному State-у(MyHomeState, MyLoginState). Все стейты в одном файле лежат? или на каждый экран свой файл со стейтами?
3. на каждый экран у тебя минимум по одному Event-у(MyHomeEvent, MyLoginEvent). Такой же вопрос как и во втором пункте
4. есть один глобальный bloc, который ловит even-ы и отправляет стейты для всех экранов

Стейты выглядят как-то так:
class MyState extends AppState(это прописывается в любом стейте если я правильно понял) with МаркерАвторизации(т.е используется на экране с авторизацией) {

}
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
🅵🅾️🆇
Ну вот у меня это для офигительного метода стрима
myStream.whereType<Marker>();
если на пальцах, то это что то типа шотката из rxdart к
myStream.where((v) => v is Marker);
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
roman G
1. допустим у тебя есть два экрана например Login и Home
2. на каждый экран у тебя минимум по одному State-у(MyHomeState, MyLoginState). Все стейты в одном файле лежат? или на каждый экран свой файл со стейтами?
3. на каждый экран у тебя минимум по одному Event-у(MyHomeEvent, MyLoginEvent). Такой же вопрос как и во втором пункте
4. есть один глобальный bloc, который ловит even-ы и отправляет стейты для всех экранов

Стейты выглядят как-то так:
class MyState extends AppState(это прописывается в любом стейте если я правильно понял) with МаркерАвторизации(т.е используется на экране с авторизацией) {

}
2. Никто не ограничивает, как удобно так и делай
3. Тоже
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Roman Vasiliev
2. Никто не ограничивает, как удобно так и делай
3. Тоже
+++
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Делай как читабельнее и все тут
источник

RV

Roman Vasiliev in Dart & Flutter по-русски
Когда разрастается, можно выделить группы по блокам в отдельные файлы
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Я стараюсь делать кучу стейтов выкидывать, прям на каждый чих
источник

r

roman G in Dart & Flutter по-русски
а у тебя потом все на стрим билдере работает? Или работашь с blocListener и blocBuilder
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
🅵🅾️🆇
Я стараюсь делать кучу стейтов выкидывать, прям на каждый чих
Масштабировать потом одно удовольствие
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
а у тебя потом все на стрим билдере работает? Или работашь с blocListener и blocBuilder
нет, не тяну flutter_bloc
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Чистый bloc, немного с фелангелом к общему консенсусу пока не пришли.
Мб оформлю форк.
источник

r

roman G in Dart & Flutter по-русски
хм, а бойлерплейта не много выходит?(кажется только с маркировками)
мне твоя идея понравилась в целом
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
roman G
хм, а бойлерплейта не много выходит?(кажется только с маркировками)
мне твоя идея понравилась в целом
Наоборот, его минимум
источник

🅵

🅵🅾️🆇 in Dart & Flutter по-русски
Все крайне воздушно.
источник