Size: a a a

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

2020 April 11

T

Timofey in Dart & Flutter по-русски
Когда не нашла кнопку бана во время спора
источник

i

ilx in Dart & Flutter по-русски
неторым проектам при билдинге пишет running pod install. некоторые просто xcode build и все заработает быстро. почему некоторым установит pod?
источник

N

Nick in Dart & Flutter по-русски
ilx
неторым проектам при билдинге пишет running pod install. некоторые просто xcode build и все заработает быстро. почему некоторым установит pod?
видимо плагинам нужны нативные зависимости, которые ставяться подами
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
roman G
есть ли аналог метода clone(java) в дарте? Хочу изменить state переменную в переменную в bloс классе и пробросить значение state т.е как-то так:
bloc:
yield state..duration = 10;
yield state..duration = 11;

state:
class ReLoginState {
 int duration = 0;
}

page:
blocBuilder{
  return Text(state.duration);
}


хотя clone получается слишком тяжелым, возможрно есть другой способ прокинуть state с измененным значением переменной
Сделать самому, принятое название copyWith
Idea умеет генерировать, самому писать не надо

upd поставить плагин dart data class
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
Sergey Salnikov
Сделать самому, принятое название copyWith
Idea умеет генерировать, самому писать не надо

upd поставить плагин dart data class
Умеет? Не видел, какой хоткеи?
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Evgenii Elchev
Умеет? Не видел, какой хоткеи?
cmd N
там стандартные генераторы
надо поставить ещё плагин dart data class - добавляет генераторы конструкторов, copyWith, hash&equals это чем я пользуюсь
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Artur
Также стоит отметить, что большинство использует Bloc в силу исторических причин - Bloc рекомендовался Гуглом официально, позже Гугл добавил к рекомендуемым ещё один паттерн - Provider, который, на мой взгляд, удобнее и требует гораздо меньшего объема boilerplate кода.
Не первый раз читаю сообщения, что блок рекомендован Гуглом. Но я что то в документации этого не видел. Можете дать ссылку?
Я видел, что в доках блок упоминается наряду с другими вариантами (mobx, redux и пр.). А основным вариантом предлагается пакет provider (ChangeNotifier / ChangeNotifierProvider / Consumer).
источник

K

Karen in Dart & Flutter по-русски
Evgeny Cherkasov
Не первый раз читаю сообщения, что блок рекомендован Гуглом. Но я что то в документации этого не видел. Можете дать ссылку?
Я видел, что в доках блок упоминается наряду с другими вариантами (mobx, redux и пр.). А основным вариантом предлагается пакет provider (ChangeNotifier / ChangeNotifierProvider / Consumer).
В доках нет. Но блок ими и придуман и презентован был на первых конфах. Потом перестали форсить
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Karen
В доках нет. Но блок ими и придуман и презентован был на первых конфах. Потом перестали форсить
Перестали видимо неспроста?
источник

K

Karen in Dart & Flutter по-русски
Evgeny Cherkasov
Перестали видимо неспроста?
Потом провайдер появился и сказали делайте как нравится.
источник

A

Artur in Dart & Flutter по-русски
Evgeny Cherkasov
Не первый раз читаю сообщения, что блок рекомендован Гуглом. Но я что то в документации этого не видел. Можете дать ссылку?
Я видел, что в доках блок упоминается наряду с другими вариантами (mobx, redux и пр.). А основным вариантом предлагается пакет provider (ChangeNotifier / ChangeNotifierProvider / Consumer).
Google I/O '18 вроде была конференция, точно не помню
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Evgeny Cherkasov
Не первый раз читаю сообщения, что блок рекомендован Гуглом. Но я что то в документации этого не видел. Можете дать ссылку?
Я видел, что в доках блок упоминается наряду с другими вариантами (mobx, redux и пр.). А основным вариантом предлагается пакет provider (ChangeNotifier / ChangeNotifierProvider / Consumer).
https://flutter.dev/docs/development/data-and-backend/state-mgmt/options
https://flutter.dev/docs/development/data-and-backend/state-mgmt/intro

Simple app state management действительно предлагает provider & changeNotifier, нигде не сказано что это основной вариант, это simple вариант

даны все популярные варианты
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Sergey Salnikov
https://flutter.dev/docs/development/data-and-backend/state-mgmt/options
https://flutter.dev/docs/development/data-and-backend/state-mgmt/intro

Simple app state management действительно предлагает provider & changeNotifier, нигде не сказано что это основной вариант, это simple вариант

даны все популярные варианты
Да, явно не сказано. Но тем не менее пример с его использованием подробно расписан, в отличие от других.
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
Evgeny Cherkasov
Да, явно не сказано. Но тем не менее пример с его использованием подробно расписан, в отличие от других.
потому что для новоприбывших что попроще
остальные варианты описаны в своих доках, bloc ультра круто задокументирован с примерами, даже для новичков

upd подразумеваю Felix Angelov bloc имплементацию
источник

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Sergey Salnikov
потому что для новоприбывших что попроще
остальные варианты описаны в своих доках, bloc ультра круто задокументирован с примерами, даже для новичков

upd подразумеваю Felix Angelov bloc имплементацию
Возможно. Но блок в списке вариантов даже не на первом месте там.

Ничего не имею против блока. Просто считаю что не совсем корректно позиционировать его как однозначно рекомендуемый Гуглом.
источник

EE

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

AP

A1ex Petrov (К) in Dart & Flutter по-русски
Всем привет, как вычислить высоту виджета в реальном времени? что бы при изменении высоты, значение ее обновлялось
источник

EE

Evgenii Elchev in Dart & Flutter по-русски
Эт уже у ангела там накручено всякого
источник

EE

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

EC

Evgeny Cherkasov in Dart & Flutter по-русски
Evgenii Elchev
Так а в чем его идя? Тупо вынести логику в отдельный класс
Вынести логику это в любом нормальном подходе основная идея.
Различия в реализации.
В блоке как я понимаю основная идея это два стрима - входящие ивенты и исходящие стейты.
источник