gpt4 book ai didi

flutter - 刷新后将singlechildscroll View 移回顶部位置

转载 作者:行者123 更新时间:2023-12-03 02:52:01 33 4
gpt4 key购买 nike

,只要我点击给定4个按钮中的任何一个,我的新数据就会加载到文本和4个选项字段中。
但是滚动 View 不会恢复到其正常位置,而是保持向下,即我之前离开的位置。
那么如何在每次刷新后使singlechildscrollview返回其原始形式?

 Expanded(
child: Container(
width: MediaQuery.of(context).size.width,
margin:EdgeInsets.only(top: 50.0,bottom: 50) ,
decoration: BoxDecoration(
color: Color(0xFFf2f2f2),
borderRadius: BorderRadius.only(topRight: Radius.circular(40),topLeft:Radius.circular(40) ),

),
child: SingleChildScrollView(

scrollDirection: Axis.vertical,
child: Container(
height: 800,
child: (
Column(

crossAxisAlignment: CrossAxisAlignment.center,

children: [
Padding(
padding: const EdgeInsets.only(top: 50,left: 20,right: 20),
child: Text(question.replaceAll("\\n", "\n"),style: TextStyle(fontWeight: FontWeight.bold,fontSize: 18),),
),

SizedBox(height: 20),
optionButton(text: option1),
SizedBox(height: 30),
optionButton(text: option2),
SizedBox(height: 30),
optionButton(text: option1),
SizedBox(height: 30),
optionButton(text: option2),
SizedBox(height: 30),
Spacer(),




Column(
children: [
Text("TOTAL"),
Container(
width: MediaQuery. of(context). size. width,
color: Colors.blue,
child:
Center(child: Text(score.toString(),)),),
SizedBox(height: 20)
],),
],
)

),
),
),
),
),

最佳答案

由于我不确定optionButton是什么样子,因此您可能首先需要在build方法上方进行以下操作:

ScrollController scrollController = new ScrollController();
然后,如果您的 optionButton在同一个类中,请在您的按钮函数 onTap(){} or onPressed(){}中调用它:
scrollController.jumpTo(0.0);
确保将 Controller 添加到 SingleChildScrollView如果 optionButton来自其他类,那么我将不得不更改答案。
让我知道这是否有帮助!

关于flutter - 刷新后将singlechildscroll View 移回顶部位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64704310/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com