flutterにて、DropDownButtonで1~100までが表示されるListTileを作ります。その時に、下のコードで言うageに選択した数字が代入されていると思うのですが、このageと言う変数はDropDownButtonウィジェットの中でしか使えません。
error: Undefined name 'age'. とエラーが出ます。
このageと言う変数をこのウィジェットの外で使いたい場合はどのようにすれば良いでしょうか?
DropdownButton<String>(
1 value: dropdownValue, 2 3 icon: Icon(Icons.arrow_downward), 4 iconSize: 24, 5 elevation: 16, 6 style: TextStyle(color: Colors.deepPurple), 7 underline: Container( 8 height: 2, 9 color: Colors.deepPurpleAccent, 10 ), 11 onChanged: (String newValue) { 12 setState(() { 13 dropdownValue = newValue; 14 }); 15 }, 16 items: List<String>.generate(100,(int index)=>(index + 1).toString()) 17 .map<DropdownMenuItem<String>>((String age) { 18 return DropdownMenuItem<String>( 19 value: age, 20 child: Text(age), 21 ); 22 23 }).toList(), 24 25 26 27 28 29 ),