Я новичок в трепетании и пытаюсь создать ListView.builder
внутри BottomSheet
/ SingleChildScrollView
. Есть ли кто-нибудь, кто знает, что я делаю неправильно?
/// ════════ Исключение при рендеринге библиотеки ══════════════════════════════════════════ Следующее утверждение было выдвинуто во время executeLayout ( ): 'package: flutter / src / render / object.dart': ошибочное утверждение: строка 1651, позиция 12: '! _debugDoingThisLayout': неверно.
код
class AddMenuScreen extends StatefulWidget {
@override
_AddMenuScreenState createState() => _AddMenuScreenState();
}
class _AddMenuScreenState extends State<AddMenuScreen> {
List<MenuWidget> listMenu = [];
addMenu() {
listMenu.add(new MenuWidget());
setState(() {});
}
@override
Widget build(BuildContext context) {
return Container(
color: Color(0xff575757),
child: Container(
padding: EdgeInsets.all(20.0),
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.only(
topLeft: Radius.circular(30.0),
topRight: Radius.circular(30.0),
),
),
child: Column(
children: <Widget>[
Padding(
padding: const EdgeInsets.symmetric(horizontal: 16.0, vertical: 8.0),
child: Text(
'Add items',
style: TextStyle(
fontSize: 30.0,
color: Colors.blueAccent,
fontWeight: FontWeight.bold),
),
),
Expanded(
child: ListView.builder(
itemCount: listMenu.length,
shrinkWrap: true,
itemBuilder: (_, index) => listMenu[index]),
),
],
),
),
);
}
}
class MenuWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Container(
child: TextField(
decoration: InputDecoration(hintText: 'Altenativ'),
autofocus: true,
// textAlign: TextAlign.center,
),
);
}
}