flutter: Listbox(ドロップダウンリスト)を表示する

【Flutter】ドロップダウンはExpansionPanelではなくExpansionTileを使おう!

Flutter初探–半自定义ExpansionTile | 码农家园

【Flutter】TextFormField タップ時にピッカー(ドラムロール)を出して入力させる - Qiita

Flutter DropdownButtonメモ

初期値を表示したい場合はvalueに値をセットするのではなく、hintプロパティを使う

リストボックスひとつ出すにも1時間はネットを彷徨わなければならない、、
MSアクセスならすぐに出来るのに、、辛いなぁ、、

選択肢が多いことは、良い事なんだろうけど、、
生産性が悪すぎるなぁ、、英語力が足りてないのも一因だけどね、、

api.flutter.dev

こんなところで、ハマると、、

flutter 開発を進めていく際に参考にした記事

5時間かけて、初期化方法が、やっとわかった、、

import 'package:flutter/material.dart';

void main() => runApp(const MyApp());

class MyApp extends StatelessWidget {
  const MyApp({Key? key}) : super(key: key);

  static const String _title = 'Flutter Code Sample';

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: _title,
      home: Scaffold(
        appBar: AppBar(title: const Text(_title)),
        body: const Center(
          child: MyStatefulWidget(),
        ),
      ),
    );
  }
}

class MyStatefulWidget extends StatefulWidget {
  const MyStatefulWidget({Key? key}) : super(key: key);

  @override
  State<MyStatefulWidget> createState() => _MyStatefulWidgetState();
}

class _MyStatefulWidgetState extends State<MyStatefulWidget> {
  String dropdownValue = '2';
  final List<DropdownMenuItem<String>> _items1 =const[
    DropdownMenuItem(value: '1',child: Text('a')),  // ★ 疲れた、、
    DropdownMenuItem(value: '2',child: Text('B'))
  ];

  // final List<DropdownMenuItem<int>> _items2 = List<DropdownMenuItem<int>>.empty();

  @override
  Widget build(BuildContext context) {
    return DropdownButton<String>(
      value: dropdownValue,
      icon: const Icon(Icons.arrow_downward),
      elevation: 16,
      style: const TextStyle(color: Colors.deepPurple),
      underline: Container(
        height: 2,
        color: Colors.deepPurpleAccent,
      ),
      onChanged: (String? newValue) {
        setState(() {
          dropdownValue = newValue!;
        });
      },
      items: _items1
    );
  }
}
/* -----codeの行番号----- */