change: Minor design improvements
This commit is contained in:
parent
1c80090ccb
commit
387e027885
8 changed files with 80 additions and 37 deletions
|
|
@ -17,28 +17,12 @@ class _ArchiveState extends State<Archive> {
|
|||
return await Matrix.of(context).client.archive;
|
||||
}
|
||||
|
||||
final ScrollController _scrollController = ScrollController();
|
||||
bool _scrolledToTop = true;
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
_scrollController.addListener(() async {
|
||||
if (_scrollController.position.pixels > 0 && _scrolledToTop) {
|
||||
setState(() => _scrolledToTop = false);
|
||||
} else if (_scrollController.position.pixels == 0 && !_scrolledToTop) {
|
||||
setState(() => _scrolledToTop = true);
|
||||
}
|
||||
});
|
||||
super.initState();
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Scaffold(
|
||||
appBar: AppBar(
|
||||
leading: BackButton(),
|
||||
title: Text(L10n.of(context).archive),
|
||||
elevation: _scrolledToTop ? 0 : null,
|
||||
),
|
||||
body: FutureBuilder<List<Room>>(
|
||||
future: getArchive(context),
|
||||
|
|
@ -48,7 +32,6 @@ class _ArchiveState extends State<Archive> {
|
|||
} else {
|
||||
archive = snapshot.data;
|
||||
return ListView.builder(
|
||||
controller: _scrollController,
|
||||
itemCount: archive.length,
|
||||
itemBuilder: (BuildContext context, int i) => ChatListItem(
|
||||
archive[i],
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue