在上面的代碼中,請注意Column 窗口小部件使用一個名為的附加屬性 mainAxisSize,其值設置為min。這是必要的,因為在對列居中之前,必須使其高度等於其所有子節點的高度之和。如果沒有該屬性,Column 窗口小部件將與設備的屏幕一樣大,並且Center 窗口小部件將不會對其產生任何影響。
在此期間,您一直在使用作為widgets 庫的一部分的基本小部件。Flutter有一個名為的替代庫material,它提供了Material Design小部件。要在您的應用程序中使用它,請使用以下內容替換導入widgets 庫的語句:
接下來,要將Material Design樣式應用於窗口小部件,您必須MaterialApp 在窗口小部件樹的頂部放置一個 窗口小部件。您還必須將先前創建的所有小部件嵌入到窗口小Scaffold 部件中,該窗口小部件可用作窗口小部件的主屏幕 MaterialApp 。