Tôi có một thanh cuộn ListView
trong đó số lượng các mục có thể thay đổi động. Bất cứ khi nào một mục mới được thêm vào cuối danh sách, tôi muốn cuộn ListView
đến cuối theo chương trình . (ví dụ: một cái gì đó giống như danh sách tin nhắn trò chuyện, nơi có thể thêm tin nhắn mới vào cuối)
Tôi đoán là tôi sẽ cần tạo một đối tượng ScrollController
trong State
đối tượng của mình và chuyển nó theo cách thủ công cho hàm ListView
tạo, để sau này tôi có thể gọi animateTo()
/ jumpTo()
phương thức trên bộ điều khiển. Tuy nhiên, vì tôi không thể dễ dàng xác định độ lệch cuộn tối đa, nên dường như không thể thực hiện một cách đơn giản một scrollToEnd()
loại thao tác (trong khi tôi có thể dễ dàng vượt qua 0.0
để làm cho nó cuộn về vị trí ban đầu).
Có cách nào dễ dàng để đạt được điều này không?
Sử dụng reverse: true
không phải là giải pháp hoàn hảo đối với tôi, bởi vì tôi muốn các mục được căn chỉnh ở trên cùng khi chỉ có một số lượng nhỏ các mục vừa với ListView
khung nhìn.