The relevant error-causing widget was widage

Flutter盒子

這是Flutter官網關於flutter 盒子約束的一段話。在Flutter中,widget由其底層的RenderBox對象渲染。 渲染框由它們的父級給出約束,並且在這些約束下調整自身大小。約束由最小寬高、最大寬高組成(這裏是我個人看法,Flutter中文網翻譯是,約束由最小寬度、最大寬度和高度組成 ); 尺寸由特定的寬度和高度組成。

按照寬高約束條件來劃分,flutter 盒子有三類:

  • 無限制邊界(在某一個方向,比如縱向滾動那麼寬度就是受限制的而高度無邊界,並不是寬高都任意大),例如Center和ListView
    widget
  • 由子widget的寬高決定了自己的邊界,如 Transform 和 Opacity
  • 有確定的寬高大小,如 Image和Text widget

解決:說使用flutter盒子時,必須通過設置父級寬高約束子部件(如:ListView,你必須約束有、除它滾動方向的父級寬高)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章