2017-10-07 22 views
0

嘿我正在使用抽屜對象和所有的項目給兒童有一個默認的填充,所以需要如下:有什麼辦法可以刪除整個項目中的所有默認填充?

作爲一個開發人員,我想指定我自己的填充尺寸的對象,所以我可以根據需要設計應用程序。

第二個問題:有沒有辦法重新定位已經渲染的對象?

回答

0

對於您的第一個問題,您可以將Drawer項目包裝在Padding小部件中,然後在padding屬性中指定所需的填充類型。

這裏是一個簡單的例子,左邊填充(0.0到20.0到80.0)。

enter image description here

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和撰寫您的自定義圖標,下面的例子可能是你一個很好的起點。

enter image description here

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它的statesetState調用中,似乎第二個問題與填充不相關,因此我建議爲此創建一個單獨的問題並向其添加更多詳細信息。

+0

正如您所看到的圖標默認情況下在左側具有空白。這是我的主要問題,所有元素都有餘量或維度已經設置,但沒有定製的可能性。唯一的選擇是擴展每個類並實現自定義維度? – Robert

+0

這是因爲我們在這個例子中使用了一個'ListTile',並將圖標提供給它默認設計的'leading'屬性,如果你想從頭開始重新構造所有東西並且完全控制定位,那麼你應該編寫自己的小部件,不要使用預定義的小部件。 – aziza

+0

https://i.imgur.com/4RZceg9.jpg – aziza

0

回答第二個問題:這不是因爲填充物是材料設計的重要部分。刪除所有填充將違反創建UI的材料設計構建到小部件的目的。

相關問題