Size: a a a

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

2020 July 11

J

John in Dart & Flutter по-русски
Igor Kulakov
Ну это уже крупный пример. Я его сам недавно откопал и беру оттуда разные подходы. Там код даже чище чем у Феликса в примерах. А для начала лучше смотреть на проекты из https://bloclibrary.dev

Для меня блок полезен тем, что когда приложение разростается плюс когда в нем появляются сетевые запросы - его становится очень сложно поддерживать и понимать что в нем происходит. Поэтому появились такие подходы когда есть некий стейт приложения, на который можно влиять только с помощью ивентов и вид "реактивно" отображает этот стейт. Если поставить такие рамки  то все связи в приложении становятся гораздо понятнее. Становится ясно в каком направлении данные приходит и в какой момент что-то меняется. Одна из реализаций такого подходя - это BLoC.
Да, с ним надо написать больше кода, но он сильно облегчает жизнь когда проект большой. Если использовать плагин, то создавать дополнительный код блока - легче. И на мой взгляд лучше сразу начать писать с архитектурой, чтобы потом не переделывать весь код с нуля. Я уже несколько раз переписал свое приложение и теперь очень люблю нормальный архитектурный подход )
Я вот сейчас как раз ковыряю bloc. Пытаюсь понять как он работает и переехать на него с scoped model и он судя по примерам не совсем мне подходит в отличии от bloc'a. Спасибо за тудушку.
источник

S

SilentNox in Dart & Flutter по-русски
Igor Kulakov
Ну это уже крупный пример. Я его сам недавно откопал и беру оттуда разные подходы. Там код даже чище чем у Феликса в примерах. А для начала лучше смотреть на проекты из https://bloclibrary.dev

Для меня блок полезен тем, что когда приложение разростается плюс когда в нем появляются сетевые запросы - его становится очень сложно поддерживать и понимать что в нем происходит. Поэтому появились такие подходы когда есть некий стейт приложения, на который можно влиять только с помощью ивентов и вид "реактивно" отображает этот стейт. Если поставить такие рамки  то все связи в приложении становятся гораздо понятнее. Становится ясно в каком направлении данные приходит и в какой момент что-то меняется. Одна из реализаций такого подходя - это BLoC.
Да, с ним надо написать больше кода, но он сильно облегчает жизнь когда проект большой. Если использовать плагин, то создавать дополнительный код блока - легче. И на мой взгляд лучше сразу начать писать с архитектурой, чтобы потом не переделывать весь код с нуля. Я уже несколько раз переписал свое приложение и теперь очень люблю нормальный архитектурный подход )
Спасибо за такой подробный комментарий. Вероятно, чтобы понять всю пользу, надо самому поучаствовать в каком-то крупном проекте, а у меня такой возможности нет. То, что я пишу для себя, пока не требует такого сложного менеджмента стейтов.
источник

RK

Ruslan Kunaev in Dart & Flutter по-русски
Вот только BLoC не про стейт менеджмент всё таки, даже исходя из названия это про бизнес логику
источник

Z

Z in Dart & Flutter по-русски
SilentNox
Спасибо за такой подробный комментарий. Вероятно, чтобы понять всю пользу, надо самому поучаствовать в каком-то крупном проекте, а у меня такой возможности нет. То, что я пишу для себя, пока не требует такого сложного менеджмента стейтов.
Когда потребует, будет поздно, и надо будет весь код переписывать
источник

S

SilentNox in Dart & Flutter по-русски
Z
Когда потребует, будет поздно, и надо будет весь код переписывать
На bloc свет не сошелся, можно по другому с логикой работать.
источник

Z

Z in Dart & Flutter по-русски
это да
источник

EL

Eduard Lanchev in Dart & Flutter по-русски
Igor Kulakov
Ну это уже крупный пример. Я его сам недавно откопал и беру оттуда разные подходы. Там код даже чище чем у Феликса в примерах. А для начала лучше смотреть на проекты из https://bloclibrary.dev

Для меня блок полезен тем, что когда приложение разростается плюс когда в нем появляются сетевые запросы - его становится очень сложно поддерживать и понимать что в нем происходит. Поэтому появились такие подходы когда есть некий стейт приложения, на который можно влиять только с помощью ивентов и вид "реактивно" отображает этот стейт. Если поставить такие рамки  то все связи в приложении становятся гораздо понятнее. Становится ясно в каком направлении данные приходит и в какой момент что-то меняется. Одна из реализаций такого подходя - это BLoC.
Да, с ним надо написать больше кода, но он сильно облегчает жизнь когда проект большой. Если использовать плагин, то создавать дополнительный код блока - легче. И на мой взгляд лучше сразу начать писать с архитектурой, чтобы потом не переделывать весь код с нуля. Я уже несколько раз переписал свое приложение и теперь очень люблю нормальный архитектурный подход )
👍
источник

EL

Eduard Lanchev in Dart & Flutter по-русски
SilentNox
На bloc свет не сошелся, можно по другому с логикой работать.
Как например?
источник

S

SilentNox in Dart & Flutter по-русски
Eduard Lanchev
Как например?
Через ивенты, как в сишарп, допустим.
источник

C

CrazyAlarmClock in Dart & Flutter по-русски
это сильно больно ?))
источник

D

Donets in Dart & Flutter по-русски
ай нид хелп =)))
источник

D

Donets in Dart & Flutter по-русски
как можно решить траблу?
источник

C

CrazyAlarmClock in Dart & Flutter по-русски
Donets
ай нид хелп =)))
Flutter clean ?)
источник

D

Donets in Dart & Flutter по-русски
CrazyAlarmClock
Flutter clean ?)
ага
источник

D

Donets in Dart & Flutter по-русски
а ругается именно вот на это
class MainActivity: FlutterActivity() {
   override fun onCreate(savedInstanceState: Bundle?) {
      -> super.onCreate(savedInstanceState)
       GeneratedPluginRegistrant.registerWith(this)<-
   }
}
в файле MainActivity.kt
источник

DO

Dmitriy Orteney in Dart & Flutter по-русски
Donets
ай нид хелп =)))
возможно зависимость на kotlin stdlib в android/app/build.gradle не прописана
источник

D

Donets in Dart & Flutter по-русски
Dmitriy Orteney
возможно зависимость на kotlin stdlib в android/app/build.gradle не прописана
Прописано в том то и дело
источник

АК

Андрей Качанов... in Dart & Flutter по-русски
источник

D

Donets in Dart & Flutter по-русски
Ладно уже поздно завтра буду решать с этим геморроем
источник
2020 July 12

U

Ulugbek in Dart & Flutter по-русски
Native Script или flutter
источник