[Flutter]DropdownButtonFormFieldのメニューの影を削除するには?

Flutter

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

DropdownButtonFormFieldのメニューの影を無くす方法を紹介します。

スポンサーリンク

方法

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

DropdownButtonFormFieldのメニューの影を削除するには、引数「elevation」を使います。

具体的には、DropdownButtonFormFieldの引数「elevation」に「0」を指定します。

DropdownButtonFormField(
  elevation: 0,
  value: _text,
  items: [
    ・・・
  ],
  onChanged: (String? value) {
    ・・・
  },
),

引数「elevation」を使えば、DropdownButtonFormFieldのメニューの影を削除することが出来ます。

使用例

以下は、使用例です。

class MyHomePage extends StatefulWidget {
  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  
  var _text = 'Hello';

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: Center(
        child: DropdownButtonFormField(
          elevation: 0,
          value: _text,
          items: [
            DropdownMenuItem(
              child: Text('Hello'),
              value: 'Hello',
            ),
            DropdownMenuItem(
              child: Text('Hola'),
              value: 'Hola',
            ),
            DropdownMenuItem(
              child: Text('こんにちは'),
              value: 'こんにちは',
            ),
          ],
          onChanged: (String? value) {
            setState(() {
              _text = value ?? 'Hello';
            });
          },
        ),
      ),
    );
  }
}

コメント

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