Dart 渲染列表项然后滚动到底部
有没有办法呈现一个列表,然后滚动到底部 我知道您可以在添加新项目时使用Dart 渲染列表项然后滚动到底部,dart,flutter,Dart,Flutter,有没有办法呈现一个列表,然后滚动到底部 我知道您可以在添加新项目时使用ScrollController手动滚动到底部(如本问题:),但在构建列表时,如何在不添加新项目的情况下自动滚动到底部 import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildCont
ScrollController
手动滚动到底部(如本问题:),但在构建列表时,如何在不添加新项目的情况下自动滚动到底部
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
home: new MyHomePage(),
);
}
}
class MyHomePage extends StatefulWidget {
MyHomePage();
@override
_MyHomePageState createState() => new _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return new Scaffold(
body: new Column(
children: <Widget>[
new Expanded(
child: new ListView.builder(
itemCount: 200,
itemBuilder: (context, index) {
return new ListTile(
title: new Text("title $index"),
);
},
),
),
],
),
);
}
}
导入“包装:颤振/材料.省道”;
void main()=>runApp(新的MyApp());
类MyApp扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回新材料PP(
主页:新建MyHomePage(),
);
}
}
类MyHomePage扩展StatefulWidget{
我的主页();
@凌驾
_MyHomePageState createState()=>new_MyHomePageState();
}
类_MyHomePageState扩展状态{
@凌驾
小部件构建(构建上下文){
归还新脚手架(
正文:新栏目(
儿童:[
新扩展(
子项:新建ListView.builder(
物品计数:200,
itemBuilder:(上下文,索引){
返回新的ListTile(
标题:新文本(“标题$索引”),
);
},
),
),
],
),
);
}
}
如果使用反向:true
child: new ListView.builder(
reverse: true
如果您希望您的项目按时间顺序(如用户添加它们的顺序)出现,则不太好。让列表从底部开始似乎很难。@DarkNeuron你找到解决这个问题的方法了吗?在firebase使用streambuilder渲染数据后,我想滚动到列表的底部。@JayMungara我们有相同的要求。我们最终使用了黑客超时。这不是我推荐的解决方案。如果您颠倒集合中项目的顺序并使用
reverse:true
您应该会获得所需的行为。