ScrollController不滚动到内容底部

时间:2019-08-15 20:26:25

标签: flutter flutter-layout

使用ScrollControllerTextFormField FocusNode scrollController.animateToscrollController.position.maxSCrollExtent TextFormField到键盘时,我无法在视图底部显示“提交”按钮显示到“我的提交”按钮上方的resizeToAvoidBottomInset中。

请注意,我尝试将SingleChildScrollView设置为true和false。

我的 ScrollConfiguration( behavior: ScrollBehaviorHideSplash(), child: SingleChildScrollView( controller: _scrollController, child: Column( mainAxisAlignment: MainAxisAlignment.start, children: <Widget>[...widgets 代码段

  void _scrollToBottom() {
    print('scrollToBottom');
    _scrollController.animateTo(
      _scrollController.position.maxScrollExtent,
      curve: Curves.easeOut,
      duration: const Duration(milliseconds: 750),
    );
  }

我在FocusNode上的FocusNode:

_scrollController.position.maxScrollExtent + 400.0

为了防万一,我也尝试过resizeToAvoidBottomInset: true

具有from mtcnn.mtcnn import MTCNN import cv2 model = MTCNN() 的内容显示: enter image description here

我想将ScrollController滚动到的位置,但当前必须手动滚动才能看到该按钮: enter image description here

1 个答案:

答案 0 :(得分:0)

尝试一下:

Timer(Duration(milliseconds: 100), () {
    _scrollController.animateTo(
      _scrollController.position.maxScrollExtent,
      curve: Curves.easeOut,
      duration: const Duration(milliseconds: 750),
    );
});

有点古怪,但是在滚动动画解决了我的问题之前添加了Timer,我想listview需要一些时间来添加新项目。