Make little fixes: add scrollbar to thread list and fix scroll position reset in thread list when trying to load more threads

This commit is contained in:
ChronosX88 2022-04-18 00:10:13 +03:00
parent 839f91d735
commit 650461a883
Signed by: ChronosXYZ
GPG Key ID: 085A69A82C8C511A
2 changed files with 28 additions and 24 deletions

View File

@ -40,6 +40,7 @@ class NewsgroupListViewState extends State<NewsgroupListView> {
Widget _newsgroupListView(List<GroupInfo> data) { Widget _newsgroupListView(List<GroupInfo> data) {
return ListView.builder( return ListView.builder(
controller: ScrollController(),
itemCount: data.length, itemCount: data.length,
itemBuilder: (context, index) { itemBuilder: (context, index) {
return ListTile( return ListTile(

View File

@ -56,7 +56,9 @@ class ThreadListViewState extends State<ThreadListView> {
Widget _threadView() { Widget _threadView() {
return _items.isNotEmpty return _items.isNotEmpty
? ListView.builder( ? Scrollbar(
child: ListView.builder(
key: PageStorageKey("threadList"),
itemCount: _items.length, itemCount: _items.length,
itemBuilder: (context, index) { itemBuilder: (context, index) {
if (_items[index].number == -100500) { if (_items[index].number == -100500) {
@ -79,7 +81,8 @@ class ThreadListViewState extends State<ThreadListView> {
); );
} else } else
return ThreadListItemView(item: _items[index]); return ThreadListItemView(item: _items[index]);
}) }),
)
: Center( : Center(
child: Text("This newsgroup is empty", child: Text("This newsgroup is empty",
style: TextStyle(fontWeight: FontWeight.bold, fontSize: 16))); style: TextStyle(fontWeight: FontWeight.bold, fontSize: 16)));