Я пытаюсь создать ListView, который автоматически прокручивает свои строки. Я использовал в качестве основы рутину, доступную здесь, на форуме. Моя проблема в том, что именно в сообщении "RenderBox не выложен" (прикрепленное изображение).
ListView работал нормально, пока я не включил SingleChildScrollView.
Может ли кто-нибудь мне помочь?
@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 = () {),
),
]),
),
),
],
);
},
),
),
],
),
),
),
);
}