我正在练习YouTube上的动画文本教程,我想在我的版式中实现它。在我的布局中,我有一个背景图像..所以我使用堆栈,以便我的动画文本在背景图像上方,并且它必须可滚动。
没有ListView,它可以完美工作。但是,当我用ListView包装堆栈时...所有小部件都消失了,它是空白的。请帮我
这是代码:
Widget build(BuildContext context) {
final double width = MediaQuery.of(context).size.width;
return AnimatedBuilder(
animation: animationController,
builder: (BuildContext context, Widget child) {
return Scaffold(
appBar: new AppBar(....),
//BODY
body: new ListView {
children: <Widget>[
new Stack(
children: <Widget>[
new AspectRatio(
aspectRatio: 100 / 100,
child: new Container(
decoration: BoxDecoration(
image: DecorationImage(
image: AssetImage('assets/dashboard.png'),
alignment: Alignment.topCenter)),
),
),
new Transform(
transform: Matrix4.translationValues(
animation.value * width,
0.0,
0.0,
),
child: ListView{
children:<Widget>[
new Container(
child: Column(
children: <Widget>[
Row(
children: <Widget>[
Text(
'Have you subscribe',
style: TextStyle(
color: Colors.black,
fontSize: 28.0,
fontFamily: 'Sego'),
)
],
),
],
),
),
],
),
),
],
));
});
}
}
最佳答案
天哪,这实际上只是一个简单的错误。我的错误是使ListView进入ListView内部,这将引发异常错误。我只需要删除堆栈中的ListView即可。
Stack(
//(.....)
child: ListView{
children:<Widget>[
关于listview - 如何在AnimatedBuilder中制作ListView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53953265/