我有點困惑。
我需要這方面的指導。
uj5u.com熱心網友回復:
無狀態:
無狀態是不變的,即它們是不可變的。它的外觀和屬性在小部件的整個生命周期內保持不變。簡單來說,無狀態小部件在應用程式運行期間無法更改其狀態,這意味著小部件在應用程式運行時無法重繪。示例:Icon、IconButton 和 Text 是無狀態小部件的示例。
有狀態的:
有狀態的是在運行時更改其屬性的那些。它們是動態的,即它們是可變的,并且可以在其生命周期內多次繪制。它可以回應用戶互動觸發的事件或接收資料時更改其外觀。示例:Checkbox、Radio Button、Slider、InkWell、Form 和 TextField 是有狀態小部件的示例。要創建有狀態小部件,我們必須重寫 createState() 方法,該方法回傳小部件的狀態。
從我的角度來看,這取決于我們使用它的條件。
uj5u.com熱心網友回復:
將無狀態與提供者狀態管理一起使用。
- 創建小型應用程式
- 使用提供者
然后你會看到Stateless和Stateful小部件的使用
uj5u.com熱心網友回復:
它取決于您的需求和用途
當您描述的用戶界面部分不依賴于配置資訊和 BuildContext 以外的任何內容時,無狀態小部件很有用,而當您描述的用戶界面部分可以動態更改時,有狀態小部件很有用。
大多數原因是無狀態小部件是最有啟發性的。 you can refer this for more: https://www.bing.com/ck/a?!&&p=5ebfed3e0010d4eeJmltdHM9MTY2NzQzMzYwMCZpZ3VpZD0yZTQ0N2FjNy04NWIyLTY5ZDktMzU2My02OGZjODQxZjY4YjMmaW5zaWQ9NTE5OA&ptn=3&hsh=3&fclid=2e447ac7-85b2-69d9-3563-68fc841f68b3&psq=stateless and stateful widget &u= a1aHR0cHM6Ly93d3cuZ2Vla3Nmb3JnZWVrcy5vcmcvZGlmZmVyZW5jZS1iZXR3ZWVuLXN0YXRlbGVzcy1hbmQtc3RhdGVmdWwtd2lkZ2V0LWluLWZsdXR0ZXIv&ntb=1
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/526463.html
標籤:扑