簡體   English   中英

繼承的小部件和 BLoC 之間的區別?

[英]Difference Between Inherited Widget and BLoC?

我正在搜索很多關於 Inherited Widget 和 Bloc State 管理之間的區別

我發現 Inherited Widget 是不可變的,但 Bloc 不是
我很了解可變和不可變的概念,但我只想問

為什么繼承的小部件是不可變的,它和 Bloc 有什么區別?

Bloc 和inheritedWidget 是非常不同的東西。

Bloc 是將事件作為輸入的組件,對此事件作出反應並產生 state 到 stream。 然后,小部件可以偵聽此 stream 事件並在新的數據穿透可用時重建。 Bloc 獨立於監聽它或插入事件的小部件。

Inherited Widget 只是為他的所有孩子提供了一條數據。 您可以通過 buildContext 訪問這些數據。 您還可以通知繼承的 Widget 其數據已更改,這將導致重建其下的所有小部件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM