#flutter #dart
#flutter #dart
Вопрос:
импортировать ‘package:flutter / material.dart’;
аннулировать main() => runApp(MyApp());
класс MyApp расширяет StatelessWidget { static const String _title = ‘Пример кода Flutter’;
@переопределить сборку виджета (контекст BuildContext) { вернуть MaterialApp( title: _title, home: Scaffold( AppBar: AppBar(title: const Text(_title)), body: Center( дочерний элемент: MyStatefulWidget(), ), ), ); } }
класс MyStatefulWidget расширяет StatefulWidget { MyStatefulWidget({Key key}) : супер(ключ: ключ);
@переопределить _MyStatefulWidgetState createState() => _MyStatefulWidgetState(); }
класс _MyStatefulWidgetState расширяет состояние { String dropdownValue = ‘One’;
@переопределить сборку виджета (контекст BuildContext) { вернуть выпадающую кнопку ( значение: выпадающее значение, значок: значок (Icons.arrow_downward), размер значка: 15, высота: 16, стиль: TextStyle(цвет: Colors.DeepPurple), подчеркивание: контейнер (высота: 2, цвет: Colors.deepPurpleAccent, ),OnChanged: (String newValue) { setState(() { dropdownValue = newValue; }); }, элементы: [‘Один’, ‘Два’, ‘Бесплатно’, ‘Четыре’] .map<Выпадающий список>((Строковое значение) { return выпадающий список( значение: значение, дочерний элемент:Text(value), ); }).ToList(), ); } }
Комментарии:
1. Было бы полезно, если бы вы просмотрели руководство по размещению и представили свой код в виде форматированного блока. Один из простых способов сделать это — поместить четыре обратных апострофа («) над и под кодом.
Ответ №1:
Вы можете добавить width: (specification)
и height: (specification)
в свой выпадающий список. Спецификация -> номер.
Пожалуйста, используйте опцию форматирования примера кода.
Ответ №2:
вы можете сделать это так :
return Container(
child: DropdownButton(
value: dropdownValue,
icon: Icon(Icons.arrow_downward),
iconSize: 15,
elevation: 16,
style: TextStyle(color: Colors.deepPurple),
underline: Container(
height: 2,
color: Colors.deepPurpleAccent,
),
onChanged: (newValue) {
setState(() {
dropdownValue = newValue;
});
},
items: ['One', 'Two', 'Free', 'Four'] .map<DropdownMenuItem>((String value) {
return DropdownMenuItem(
value: value,
child: Container(
height: 100,
width: 200,
alignment: Alignment.centerLeft,
child: Text(value)
)
);
}).toList(),
)
);
Кстати, пожалуйста, используйте опцию форматирования примера кода.