Size: a a a

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

2020 June 19

АС

Артем Сухаренко... in Dart & Flutter по-русски
tdesc
там вообще ничего нет
ага, уже разобрался - в мастер свифчишся и усе есть))) Конечно разрабы красавы! Это инструментище! )))
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
A1ex Petrov (К)
У меня музыкальный проигрыватель, его стэйт сделан через BLoC, и у меня после перезагрузки не закрывается старый проигрыватель (продолжает играть музыка), и по нажатию на плэй, создается еще один экземпляр плеера, и начинает играть
hot reload не должен менять стейт твоего приложения, его задача ребилднуть всё дерево принудительно и если твой стейт завязан на UI framework - это беда

но если тебе надо реагировать на hot reload - вот тебе State.reassemble()
  /// Called whenever the application is reassembled during debugging, for
 /// example during hot reload.
источник

AP

A1ex Petrov (К) in Dart & Flutter по-русски
Sergey Salnikov
hot reload не должен менять стейт твоего приложения, его задача ребилднуть всё дерево принудительно и если твой стейт завязан на UI framework - это беда

но если тебе надо реагировать на hot reload - вот тебе State.reassemble()
  /// Called whenever the application is reassembled during debugging, for
 /// example during hot reload.
не хот релоад, а хот рестарт, что бы все внутренности перегрузил, и у меня при хот рестарт заново билдится плеер
источник

ОС

Олжас Сулеймен... in Dart & Flutter по-русски
вижу
источник

AP

A1ex Petrov (К) in Dart & Flutter по-русски
в стейтфул виджете в dispose() вызываю "BlocProvider.of<AudioPlayerBloc>(context).dispose();", и он при хот рестарте не срабатывает
источник

AP

A1ex Petrov (К) in Dart & Flutter по-русски
если на отдельную кнопку вешаю, отлично работает
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
A1ex Petrov (К)
в стейтфул виджете в dispose() вызываю "BlocProvider.of<AudioPlayerBloc>(context).dispose();", и он при хот рестарте не срабатывает
А должен?
источник

AP

A1ex Petrov (К) in Dart & Flutter по-русски
Nikita Domnickij
А должен?
а как мне тогда при хот рестарте закрыть мой экземпляр аудио плеера?
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
я даже не знаю о каком плеере речь
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
дебаг по фотографии какой-то
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
A1ex Petrov (К)
не хот релоад, а хот рестарт, что бы все внутренности перегрузил, и у меня при хот рестарт заново билдится плеер
так он внутренности то заново стартует с точки входа main()

а у тебя инстанс нативный? приложение не рестартит, только flutter
источник

AP

A1ex Petrov (К) in Dart & Flutter по-русски
источник

AP

A1ex Petrov (К) in Dart & Flutter по-русски
Sergey Salnikov
так он внутренности то заново стартует с точки входа main()

а у тебя инстанс нативный? приложение не рестартит, только flutter
Так а как мне отловить что он перезагружается, что бы тормознуть мой плеер, что бы после того как он заново загрузится, он мне еще 1 его экземпляр не создавал
источник

ND

Nikita Domnickij in Dart & Flutter по-русски
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
A1ex Petrov (К)
Так а как мне отловить что он перезагружается, что бы тормознуть мой плеер, что бы после того как он заново загрузится, он мне еще 1 его экземпляр не создавал
делай полный рестарт
кэшируй инстанс, отдавай его пока новый не попросили явно

etc
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
A1ex Petrov (К)
Так а как мне отловить что он перезагружается, что бы тормознуть мой плеер, что бы после того как он заново загрузится, он мне еще 1 его экземпляр не создавал
вот твоё решение из доки

Each player has an unique generated id, you can retrieve or create them manually using

final player = AssetsAudioPlayer.withId(id: "MY_UNIQUE_ID");
источник

AP

A1ex Petrov (К) in Dart & Flutter по-русски
Sergey Salnikov
вот твоё решение из доки

Each player has an unique generated id, you can retrieve or create them manually using

final player = AssetsAudioPlayer.withId(id: "MY_UNIQUE_ID");
спасибо, помогло!
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
A1ex Petrov (К)
спасибо, помогло!
Впредь обещай что будешь читать доки =)
источник

AP

A1ex Petrov (К) in Dart & Flutter по-русски
Sergey Salnikov
Впредь обещай что будешь читать доки =)
да я часа 2 вроде искал там этот вопрос))) не нашел)
источник

SS

Sergey Salnikov in Dart & Flutter по-русски
A1ex Petrov (К)
да я часа 2 вроде искал там этот вопрос))) не нашел)
2 минуты - требуется =) глянь тайминг между моими сообщениями =)
источник