Size: a a a

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

2020 March 13

t

tdesc in Dart & Flutter по-русски
изолят стримы и редакс )
источник

П

Павел in Dart & Flutter по-русски
Все делают как рекомендуют создатели BLoC, добавляя один файл на каталог, как они называют его barrel, чтобы в нем экспортировать все пакеты, и соответственно импортировать только его в необходимых местах? Это конечно удобно, но теряется понимание, какие файлы он содержит при импорте. Я понимаю, что все отдается на tree shaking компилятора, но визуальный контроль интереснее при чтении чужого кода
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
Павел
Все делают как рекомендуют создатели BLoC, добавляя один файл на каталог, как они называют его barrel, чтобы в нем экспортировать все пакеты, и соответственно импортировать только его в необходимых местах? Это конечно удобно, но теряется понимание, какие файлы он содержит при импорте. Я понимаю, что все отдается на tree shaking компилятора, но визуальный контроль интереснее при чтении чужого кода
меня больше бесит автокомплит, который начинает классы по несколько раз в подсказке дублировать из за этого
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
в целом тебе никто не запрещает не использовать этот barrel. Это и правда антипаттерн какой то. Какой смысл в явных импортах языка, если они все скрыты за одними и теми же импортами Screen, widgets, block
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
можно еще один последний добавить my_app, в котором прописать все импорты приложенияи вообще "хорошо" станет
источник

П

Павел in Dart & Flutter по-русски
просто поставил плагин, автосоздатель bloc. В нем походу из корбки
источник

П

Павел in Dart & Flutter по-русски
может конечно потом все равно будет, но на первых порах хочется видеть какие например модели импортнул именно в этом блоке, но и best practices хочется)
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
я не думаю что это бест практикс
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
это вкусовщина
источник

EE

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

C

Compote in Dart & Flutter по-русски
Павел
может конечно потом все равно будет, но на первых порах хочется видеть какие например модели импортнул именно в этом блоке, но и best practices хочется)
Можно в иде нажать на автокомплит "add explicit 'show' combinator" и будут прописаны все заимпорченные классы
источник

П

Павел in Dart & Flutter по-русски
источник

П

Павел in Dart & Flutter по-русски
вот это на выходе?
источник

C

Compote in Dart & Flutter по-русски
да, и форматнуть автоформатом
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
если я новый импорт в абрьер добавлю прийдется по всему прилоежнию фиксить импорт?
источник

П

Павел in Dart & Flutter по-русски
а автоматизировать этот процесс можно?
источник

C

Compote in Dart & Flutter по-русски
Evgenii Elchev
если я новый импорт в абрьер добавлю прийдется по всему прилоежнию фиксить импорт?
если новый файл будешь везде использовать, то нужно будет добавить.. Но ты и так везде новый код писал бы тогда
источник

П

Павел in Dart & Flutter по-русски
с этой точки зрения барел удобно конечно, только в него добавить новый пакет
источник

EE

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

EE

Evgenii Elchev in Dart & Flutter по-русски
вопрос только в чем тогда барьер удобнее чем без барьера)
источник