嘿我正在使用抽屜對象和所有的項目給兒童有一個默認的填充,所以需要如下:有什麼辦法可以刪除整個項目中的所有默認填充?
作爲一個開發人員,我想指定我自己的填充尺寸的對象,所以我可以根據需要設計應用程序。
第二個問題:有沒有辦法重新定位已經渲染的對象?
嘿我正在使用抽屜對象和所有的項目給兒童有一個默認的填充,所以需要如下:有什麼辦法可以刪除整個項目中的所有默認填充?
作爲一個開發人員,我想指定我自己的填充尺寸的對象,所以我可以根據需要設計應用程序。
第二個問題:有沒有辦法重新定位已經渲染的對象?
對於您的第一個問題,您可以將Drawer
項目包裝在Padding
小部件中,然後在padding
屬性中指定所需的填充類型。
這裏是一個簡單的例子,左邊填充(0.0到20.0到80.0)。
drawer: new Drawer(
child: new ListView(
children: <Widget>[
new DrawerHeader(child: new Container()),
new Padding(padding: const EdgeInsets.only(left: 80.0),
child: new ListTile(
leading: new Icon(Icons.account_box, color: Colors.blue),),)
],
),
)
更新 如果您不希望使用ListTile
和撰寫您的自定義圖標,下面的例子可能是你一個很好的起點。
drawer: new Drawer(
child: new ListView(
children: <Widget>[
new DrawerHeader(child: new Container()),
new Align(alignment:FractionalOffset.centerLeft,child: new Icon(Icons.account_box, color: Colors.blue),),
],
),
)
至於你的第二個問題去的,你需要添加什麼是你想實現的,一般來說更多的細節,是的,你可以通過改變重新定位一個StatefulWidget
它的state
在setState
調用中,似乎第二個問題與填充不相關,因此我建議爲此創建一個單獨的問題並向其添加更多詳細信息。
回答第二個問題:這不是因爲填充物是材料設計的重要部分。刪除所有填充將違反創建UI的材料設計構建到小部件的目的。
正如您所看到的圖標默認情況下在左側具有空白。這是我的主要問題,所有元素都有餘量或維度已經設置,但沒有定製的可能性。唯一的選擇是擴展每個類並實現自定義維度? – Robert
這是因爲我們在這個例子中使用了一個'ListTile',並將圖標提供給它默認設計的'leading'屬性,如果你想從頭開始重新構造所有東西並且完全控制定位,那麼你應該編寫自己的小部件,不要使用預定義的小部件。 – aziza
https://i.imgur.com/4RZceg9.jpg – aziza