[Flutter]ドロップダウンボタンの左側にアイコンを表示するには?

Flutter

どうも、ちょげ(@chogetarou)です。

ドロップダウンボタンの左側にアイコンを表示する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www, グラフィック, フラットなデザイン

ドロップダウンボタンの左側にアイコンを表示するには、まず「DropDownButton」を「DropdownButtonFormField」にします。

次に、DropdownButtonFormFieldの引数「decoration」に「InputDecoration」を指定します。

最後に、指定した「InputDecoration」クラスの引数「prefixIcon」に、アイコンを設定します。

DropdownButtonFormField(
  decoration: InputDecoration(
    prefixIcon: Icon(Icons.person), //左側のアイコン
  ),
  value: _value,
  onChanged: (String? value) {
    setState(() {
      _value = value!;
    });
  },
  items: [
    DropdownMenuItem(
      child: Text('Hello'),
      value: 'Hello',
    ),
    DropdownMenuItem(
      child: Text('Halo'),
      value: 'Halo',
    ),
    DropdownMenuItem(
      child: Text('Hola'),
      value: 'Hola',
    ),
  ],
)

DropdownButtonFormFieldウェジェットは、「DropDownButton」を装飾できるようにしたものです。

基本的な引数の使い方は変わりません。

まとめ

ドロップダウンボタンの左側にアイコンを表示するには、まず「DropDownButton」ではなく「DropdownButtonFormField」を使います。

そして、DropdownButtonFormFieldの引数「decoration」に指定する「InputDecoration」の「prefixIcon」プロパティでアイコンを設定します。

コメント

タイトルとURLをコピーしました