Исключение рендеринга библиотеки в ListView.builder внутри BottomSheet / SingleChildScrollView - PullRequest
0 голосов
/ 06 марта 2020

Я новичок в трепетании и пытаюсь создать 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,
      ),
    );
       }
     }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...