Size: a a a

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

2021 January 01

A

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

ИМ

Илья Максименко... in Dart & Flutter по-русски
Alexey
как может быть что-то легче написать, если уже есть готовая библиотека
+
источник

ИМ

Илья Максименко... in Dart & Flutter по-русски
И причем тут стейт машина
источник

AV

Alex V. in Dart & Flutter по-русски
Блок ближе всего к финити стейт машина
источник

P

Pa_blooo in Dart & Flutter по-русски
зато качественная стейт машина
источник

AV

Alex V. in Dart & Flutter по-русски
Конечный автомат лучше всего для управления состояниями подходит
источник

SH

Sergey Hottabych in Dart & Flutter по-русски
Ну все изображать стейт-машинами тоже не очень хорошая идея, кмк
источник

AV

Alex V. in Dart & Flutter по-русски
Посмотрите xstate кто на js пишет
источник

AV

Alex V. in Dart & Flutter по-русски
Ну логично зато и нет путаницы в голове
источник

A

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

SH

Sergey Hottabych in Dart & Flutter по-русски
Это в игрушках хорошо ботов на стейт-машинах делать
источник

AV

Alex V. in Dart & Flutter по-русски
Та я пошутил когда предложили провайдер в опрос
источник

AV

Alex V. in Dart & Flutter по-русски
Alexey
как может быть что-то легче написать, если уже есть готовая библиотека
Я имел ввиду что GetIt одного по уши хватает:) а с инжектбл как то через мерно.. аннотировать сидеть.. а у getIt все в одном init

И он так умеет
MyType myType = sl();
источник

P

Pa_blooo in Dart & Flutter по-русски
это же генератор
источник

К

Кто in Dart & Flutter по-русски
Привет. А это нормально, что flutter при старте делает так много логов? Логи такого характера:
D/FeatureProxyBase(28692): getService(), serviceName = multiwindow_service_v1
V/SettingsInterface(28692):  from settings cache , name = hw_membrane_touch_enabled , value = null
V/SettingsInterface(28692):  from settings cache , name = hw_membrane_touch_navbar_enabled , value = null
V/SettingsInterface(28692):  from settings cache , name = hw_membrane_touch_enabled , value = null
V/SettingsInterface(28692):  from settings cache , name = hw_membrane_touch_navbar_enabled , value = null
V/SettingsInterface(28692):  from settings cache , name = hw_membrane_touch_enabled , value = null
V/SettingsInterface(28692):  from settings cache , name = hw_membrane_touch_navbar_enabled , value = null
V/SettingsInterface(28692):  from settings cache , name = hw_membrane_touch_enabled , value = null
V/SettingsInterface(28692):  from settings cache , name = hw_membrane_touch_navbar_enabled , value = null

Логи возникают при любом действии с экраном. Их можно как-то отключить?
источник

AV

Alex V. in Dart & Flutter по-русски
Pa_blooo
это же генератор
Вот именно зачем генератор если руками писать одну строчку. А так с ним запутанно выходит - все инъекции аннотациями в разных файлах, вместо одного инит метода getIt

Читабельность падает с инжектбл.. имхо
источник

A

Alexey in Dart & Flutter по-русски
Alex V.
Вот именно зачем генератор если руками писать одну строчку. А так с ним запутанно выходит - все инъекции аннотациями в разных файлах, вместо одного инит метода getIt

Читабельность падает с инжектбл.. имхо
в больших проектах всегда все запутано. для этого придумывают что-то, что облегчало бы всем жизнь и работало по определенным, известным всем правилам. если у тебя getit будет выдавать только один класс - все просто, а если он выдает тебе интерфейс с неизвестной реализацией, то ты устанешь прокидывать везде, где нужно, эту реализацию. А с самодельным костылем ты еще всех будешь бесить
источник

A

Alexey in Dart & Flutter по-русски
и простейший пример: если у тебя бекенд на микросервисах с десятком baseurl, то для prod/dev/qa энвов тебе проще автоматически инжектить подходящие классы. и это тоже будет вызываться одной строчкой
источник

AV

Alex V. in Dart & Flutter по-русски
Alexey
в больших проектах всегда все запутано. для этого придумывают что-то, что облегчало бы всем жизнь и работало по определенным, известным всем правилам. если у тебя getit будет выдавать только один класс - все просто, а если он выдает тебе интерфейс с неизвестной реализацией, то ты устанешь прокидывать везде, где нужно, эту реализацию. А с самодельным костылем ты еще всех будешь бесить
А ты пробовал инжектор этот? Как раз он и плох для больших проектов, что читабельность падает так как вместо одно файла с getIt.init методом куча аннотации.

Чистый GetIt проще и читабельно.
источник

𝑀

𝑀𝒶𝓏𝒶𝓃𝑜𝓋𝒫𝒶𝓋𝑒𝓁... in Dart & Flutter по-русски
Подскажите подробную инструкцию по redux в связке c flutter.
источник