如果我使用其控制器将文本设置为文本字段,则ScrollView会自动滚动

时间:2019-11-15 08:27:17

标签: flutter

我已经使用scrollview小部件创建了一个表单,并且在调用initState()方法_getDataUser()时,我将一些预填充controllerEmail.text设置为textfield,这使我的scrollview可以滚动到TextFormField Email源代码: https://pastebin(dot)com/sFR7s4wS

1 个答案:

答案 0 :(得分:0)

这是flutter的本机功能,我已经使用ScrollControllerFuture.delayed以编程方式解决了这一问题。只需将滚动视图或列表视图分配给滚动控制器,然后执行以下操作:

runZoned(() {
  Future.delayed(Duration(seconds: 0), () {
    _scrollController.jumpTo(0);
  });
}, onError: (error, stackTrace) {
  print('Zone Error: $error');
});