Прокрутка данных в ListView - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь создать ListView, который автоматически прокручивает свои строки. Я использовал в качестве основы рутину, доступную здесь, на форуме. Моя проблема в том, что именно в сообщении "RenderBox не выложен" (прикрепленное изображение).

ListView работал нормально, пока я не включил SingleChildScrollView.

Может ли кто-нибудь мне помочь? enter image description here

  @override
  Widget build(BuildContext context) {
    return new Scaffold(
      appBar: new AppBar(
        title: new Text('A Idade do Lobo'),
        elevation: 0.0,
        backgroundColor: COLOR_MAIN,
      ),
      body: NotificationListener(
        onNotification: (notif) {
          if (notif is ScrollEndNotification && scrollOn) {
            Timer(Duration(seconds: 1), () {
              _scroll();
            });
          }
          return true;
        },
        child: SingleChildScrollView(
          controller: _scrollController,
          child: new Column(
            children: <Widget>[
              new Center(
                child: new Row(
                  mainAxisSize: MainAxisSize.min,
                  children: <Widget>[
                    new RaisedButton(
                      onPressed: _showScrollPickerDialog,
                      child: Text('Rolagem ${_scrollSpeed}'),
                    ),
                    new RaisedButton(
                      onPressed: _showTomPickerDialog,
                      child: Text('TOM ${_tom}'),
                    ),
                  ],
                ),
              ),
              new Expanded(
                child: new ListView.builder(
                  itemCount: _songDetails.length,
                  itemBuilder: (context, index) {
                    return new Column(
                      crossAxisAlignment: CrossAxisAlignment.start,
                      children: <Widget>[
                        Padding(
                          padding: new EdgeInsets.all(5.0),
                          child: new RichText(
                            text: TextSpan(children: [
                              new TextSpan(
                                text: '${_songDetails[index].line}',
                                style: _getStyle(
                                  _songDetails[index].type,
                                ),
                                recognizer: new TapGestureRecognizer()
                                  ..onTap = () {),

                              ),
                            ]),
                          ),
                        ), 
                      ],
                    );
                  },
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...