デフォルトのDropdownButtonはDropDownMenuItemsで明るい灰色のドロップダウンを返します。ドロップダウンをカスタマイズするにはどうすればよいですか(背景色、ドロップダウンの幅など)?私はこのように、DropdownButtonとDropdownMenuItemの両方でstyle
プロパティを変更することができます。FlutterでDropdownButtonsおよびDropdownMenuItemsをカスタマイズするにはどうすればよいですか?
return new DropdownButton(
value: ...,
items: ...,
onChanged: ...,
style: new TextStyle(
color: Colors.white,
),
);
が、これは、ドロップダウンの背景色を変更しません。
DropDownMenuをコピーして拡張する必要がありますか? Flutterはこのウィジェットのカスタマイズを近い将来追加する予定ですか?
各DropDownMenuItemのパディング(左と右)をオーバーライドする方法があるかどうか知っていますか? ThemeDataには 'padding'プロパティはありません。 DropdownMenuItemのパディングを負に設定しようとしましたが、許可されていません。ありがとう! – Mary
@Mary 'ThemeData'はビジュアル(着色、テキストスタイリングなど)についてのものであり、位置付けに関するものではありません。私はドロップダウンにアイテムを集中させたいと思うので、 'Center'ウィジェット内の答えに' Text'ウィジェットをラップするだけです。しかし、アイテムの配置をカスタマイズする必要がある場合、 'Text'ウィジェットを' Padding'ウィジェット内にラップされた 'Row'の中に入れて、' Padding 'あなたが望むようにプロパティ。 – aziza
前のコメントの 'Row'を' Container'でも置き換えることができます。また、同じ結果が得られます。十分明確でないものがあれば教えてください。 – aziza