【Flutter】ドロップダウンはExpansionPanelではなくExpansionTileを使おう!
Flutter初探–半自定义ExpansionTile | 码农家园
【Flutter】TextFormField タップ時にピッカー(ドラムロール)を出して入力させる - Qiita
初期値を表示したい場合はvalueに値をセットするのではなく、hintプロパティを使う
リストボックスひとつ出すにも1時間はネットを彷徨わなければならない、、
MSアクセスならすぐに出来るのに、、辛いなぁ、、
選択肢が多いことは、良い事なんだろうけど、、
生産性が悪すぎるなぁ、、英語力が足りてないのも一因だけどね、、
こんなところで、ハマると、、
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 ); } }