ねえ、私は引き出しのオブジェクトで働いていたし、子供として与えられたすべての項目は、デフォルトのパディングを持って次のようにする必要がある:プロジェクト全体のすべてのデフォルトパディングを削除する方法はありますか?
私は私ができるように、オブジェクトの上に自分のパディング寸法を指定したい開発者として私が望むようにアプリを設計する。
2番目の質問:既にレンダリングされたオブジェクトの位置を変更する方法はありますか?
ねえ、私は引き出しのオブジェクトで働いていたし、子供として与えられたすべての項目は、デフォルトのパディングを持って次のようにする必要がある:プロジェクト全体のすべてのデフォルトパディングを削除する方法はありますか?
私は私ができるように、オブジェクトの上に自分のパディング寸法を指定したい開発者として私が望むようにアプリを設計する。
2番目の質問:既にレンダリングされたオブジェクトの位置を変更する方法はありますか?
フリーリストの質問については、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),),
],
),
)
は限り、あなたの2番目の質問が行くように、あなたはそうあなたが再配置することができますStatefulWidget
を変更することで、あなたは一般的に言えば、達成しようとしているものについての詳細を追加する必要がありますそれのstate
をsetState
コールで呼び出すと、2番目の質問はパディング1とは関係がないように思われるので、別の質問を作成して詳細を追加することをおすすめします。
2番目の質問に答えてください:パディングは材料設計の重要な部分であるため、これは意図していません。すべてのパディングを削除すると、ウィジェットに材料設計を組み込んだUIを作成する目的に反します。
アイコンのように、デフォルトでは左に余白があります。それが私の主な問題です。すべての要素には、マージンやディメンションがカスタマイズされています。唯一のオプションは、すべてのクラスを拡張し、カスタムディメンションを実装することです。 – Robert
これは、この例で 'ListTile'を使用していて、デフォルトでこのように設計された' leading'プロパティにアイコンを渡しているからです。あなたが最初からすべてを再構築し、独自のウィジェットを作成し、あらかじめ定義されたウィジェットを使用しないでください。 – aziza
https://i.imgur.com/4RZceg9.jpg – aziza