dart - 渲染列表项然后滚动到底部

标签 dart flutter

有没有办法渲染一个列表然后滚动到底部。

我知道你可以在添加新项目时使用 ScrollController 手动滚动到底部(如这个问题:Programmatically scrolling to the end of a ListView),但我应该如何自动滚动到列表底部在未添加新项目的情况下构建列表。

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"),
                );
              },
            ),
          ),
        ],
      ),
    );
  }
}

最佳答案

如果您使用 reverse: true

,就会出现这种行为
child: new ListView.builder(
  reverse: true

https://docs.flutter.io/flutter/widgets/ListView/ListView.builder.html

关于dart - 渲染列表项然后滚动到底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50303213/

相关文章:

json - flutter :意外字符(在字符1处)

dart DateTime.add 从特定日期添加 1 小时

dart - Flutter将扩展容器中的小部件对齐到左上角和右下角?

dart - Flutter - 无法构建,因为框架已经在构建

dart - 在加载 Controller 之前验证路线先决条件

dart - 保存可关闭状态

flutter - Flutter应用程序导航问题

android - 如何处理播放指令

dart - 有没有办法始终在页面中禁用键盘?

flutter - 将 AppBar 中的文本方向从 LTR 更改为 RTL flutter