[Flutter]ドロップダウンボタンに枠線を追加するには?

Flutter

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

ドロップダウンボタンに枠線を追加する方法を紹介します。

スポンサーリンク

方法

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

ドロップダウンボタンに枠線を追加するには、「DropDownButton」ではなく、DropdownButtonFormFieldを使います。

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

そして、指定した「InputDecoration」クラスの引数「border」に「OutlineInputBorder」を指定します。

DropdownButtonFormFieldは、デコレーションの出来る「DropDownButton」のようなものです。

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

以下は、実際の使用例です。

DropdownButtonFormField(
  decoration: InputDecoration(
    border: OutlineInputBorder(),
  ),
  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',
    ),
  ],
),

コメント

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