brianegan/flutter_architecture_samples

How to use 'web_socket_channel' in todos_repository_simple

Open

#159 建立於 2019年11月14日

在 GitHub 查看
 (1 留言) (0 反應) (0 負責人)Dart (8,920 star) (1,717 fork)batch import
good first issue

描述

Web socket as data Provider


todos_repository_simple explains nicely about the benefits of using repository as singleton. But no where it's mentioned how to handle the web sockets.

How can I use web socket (webSocket and fileStorage) instead of rest (webClient and fileStorage) ?

Some key points between web socket and rest.

  • The name itself signify socket is stateLess and rest is stateFull
  • socket is bidirectional : Server can send data to client and client will have a callback to perform accordingly and vice versa.

My dataProvider is socket and fileStorage and follows flutter_bloc architecture.

Every time we receive data from socket : Article : reload the UI directly in widget by mapping switch case. Flutter_bloc: need to reload the UI through bloc_state.

Thanks.

貢獻者指南