小编Nat*_*yle的帖子

Flutter ListView.builder 在滚动时口吃并跳到顶部

从列表的中途向上滚动会使页面跳转到顶部。我正在使用 Flutter 和 Firestore,以及一个 StreamBuilder 来获取数据。

我试过改变滚动物理,设置占位符,但似乎没有帮助。

  StreamBuilder<QuerySnapshot>(
    // Create a stream listening to the posts collection
    stream: widget.firestore
        .collection('posts')
        .orderBy('sequence', descending: false)
        .snapshots(),
    builder: (BuildContext context, AsyncSnapshot<QuerySnapshot> snapshot) {
      // When we don't have data yet (!...hasData), display the text "Loading..."
      if (!snapshot.hasData) return const Text('Loading...');
      final int messageCount = snapshot.data.documents.length;

      // When data is availible, load
      return new ListView.builder(
        //padding: EdgeInsets.all(3.0),
        itemCount: messageCount,
        itemBuilder: (_, int index) {
          final DocumentSnapshot document = snapshot.data.documents[index];
          if (document["type"] == "standard")
            return …
Run Code Online (Sandbox Code Playgroud)

asynchronous dart firebase flutter google-cloud-firestore

8
推荐指数
1
解决办法
2983
查看次数