Как управлять экземпляром суб-BLoC - PullRequest
1 голос
/ 10 июля 2020

Я создаю интернет-магазин с 5 основными категориями. В каждой категории у меня есть динамика c количество жанров. В каждом жанре у меня есть динамика c номер сеанса (магазина). В каждом магазине у меня есть динамика c количество товаров.

Моя структура пользовательского интерфейса:

|Genre 1|GENRE 2|Genre 3|Genre 4|Ge| => Scrollable
|==================================| `
|Session 1 (Shop 1)                | |
|   #==#    #==#    #==#    #==#   | |
|   ||||    ||||    ||||    ||||   | |
|   #==#    #==#    #==#    #==#   | |
|   item    item    item    item   | |
|                                  | |
|Session 2 (Shop 2)                | |
|   #==#    #==#    #==#    #==#   |  } => Scrollable
|   ||||    ||||    ||||    ||||   | |
|   #==#    #==#    #==#    #==#   | |
|   item    item    item    item   | |
|                                  | |
|Session 3 (Shop 3)                | |
|   #==#    #==#    #==#    #==#   | |
|   ||||    ||||    ||||    ||||   | |
|   #==#    #==#    #==#    #==#   | ,
|----------------------------------|
|CATE 1|Cate 2|Cate 3|Cate 4|Cate 5|
+======+======+======+======+======+

Моя BLo C структура:

+CategoryBloc<List<GenreModel>>
  +GenreBloc<List<SessionModel>>
     +SessionBloc<List<ContentModel>>

Экземпляр GenreBlo c зависит от текущего значения, предоставленного из CategoryBlo c. Когда пользователь удаляет жанр, GenreBlo c и следующий за ним SessionBlo c должны быть выпущены.

Интересно, как управлять экземпляром sub BLo C?

  • Где мне создать новый экземпляр GenreBlo c?
  • Где мне хранить GenreBlocs?
  • Когда мне следует выпустить GenreBlo c? (звоните stream.close())
...