`import 'package:flutter/material.dart';
import 'package:flutter/src/foundation/key.dart';
import 'package:flutter/src/widgets/framework.dart';
import 'package:flutter_bounce/flutter_bounce.dart';
import 'package:serviz/utils/colors.dart';
import 'package:serviz/widgets/appbar.dart';
import 'package:serviz/widgets/drawer/drawer.dart';
import 'package:google_fonts/google_fonts.dart';
import 'package:serviz/widgets/progress_widget.dart';
import 'package:serviz/widgets/widget_card.dart';

class HomePage extends StatefulWidget {
  @override
  State<HomePage> createState() => _HomePageState();
}

class _HomePageState extends State<HomePage> {
  final String week = "Week";

  @override
  Widget build(BuildContext context) {
    return Scaffold(
        appBar: MyHomeAppBar(),
        drawer: NavigationDrawer(),
        backgroundColor: AppColors.grey_background,
        body: Column(
          children: [
            Row(
              children: [ProgressWidget()],
            ),
            Expanded(
                child: ListView.builder(
                    physics: BouncingScrollPhysics(),
                    reverse: true,
                    itemCount: 8,
                    itemBuilder: (context, index) {
                      return WidgetCard(week: "Week" + '${index + 1}');
                    }))
          ],
        ));
  }``
}
`

这是我的主屏幕的代码,我在那里显示一个列表视图.现在它是静态的,但稍后我想将Cards添加到Listview中.所以当我打开应用程序时,如果我给了Reverse=True,它会集中在第一个项目上.我想把重点放在最后一项上

推荐答案

你可以在ScrollController的帮助下做到这一点.

例如,

ScrollController? _controller;

@override
void initState() {
_controller = ScrollController();

 SchedulerBinding.instance.addPostFrameCallback((_) {

 _controller.animateTo(
         _controller.position.maxScrollExtent,
          duration: const Duration(milliseconds: 300),
          curve: Curves.easeOut,
            );
    }});

//现在像这样在ListView.builder内部加上_controller

ListView.builder(
controller: _controller)

Flutter相关问答推荐

flutter:如何将字体大小设置得更大(更大)

在Flutter中,有没有一种方法可以点击页面到后面的页面?

Flutter 中的面向对象模式

如何知道当前屏幕是否处于抖动状态?

遇到图像路径格式问题

修复后期变量的抖动皮棉

将CLOUD_FIRESTORE程序包更新到版本4.13.0(到Windows)时出现问题

如何确定Flutter 中的文本 colored颜色 ?

在Flutter 小部件测试中找不到框中的AssetImage装饰

Flutter在CustomPainter的右上角和左上角添加了2条曲线

在使用 Android 12+ 的真实 Android 设备上,SingleChildScrollView 中最初位于视口之外的无响应 Web 视图

如何解决需要一个标识符,但得到的是:.try 在:之前插入一个标识符.dart 错误

提供者、存储库和服务之间有什么区别?

状况不佳 - Cubit

flutter 创建一个带有 2 个图标的按钮

我怎样才能一次只选中一个复选框?

避免长单词中断

如何在 ListView.builder 中扩展文本?

如何从 Firebase Firestore 中获取具有特定字段值的文档?

如何从 MemoryFileSystem 字节创建假 dart:io 文件?