使用ScrollController
和TextFormField
FocusNode
scrollController.animateTo
和scrollController.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()
的内容显示:
答案 0 :(得分:0)
尝试一下:
Timer(Duration(milliseconds: 100), () {
_scrollController.animateTo(
_scrollController.position.maxScrollExtent,
curve: Curves.easeOut,
duration: const Duration(milliseconds: 750),
);
});
有点古怪,但是在滚动动画解决了我的问题之前添加了Timer,我想listview需要一些时间来添加新项目。