From ec8f4a4b25e44f37505d78f3652761a900cff6ec Mon Sep 17 00:00:00 2001 From: Balazs Toldi Date: Sun, 15 May 2022 23:47:08 +0200 Subject: [PATCH] Minor changes --- lib/widget/repo_list_page.dart | 1 + lib/widget/search_list.dart | 37 ++++++++++++++++++++-------------- 2 files changed, 23 insertions(+), 15 deletions(-) diff --git a/lib/widget/repo_list_page.dart b/lib/widget/repo_list_page.dart index 011042c..f818396 100644 --- a/lib/widget/repo_list_page.dart +++ b/lib/widget/repo_list_page.dart @@ -41,6 +41,7 @@ class _MainPage extends State { onPressed: () => _key.currentState!.openDrawer(), ), ), + resizeToAvoidBottomInset: false, drawer: Drawer( child: ListView( padding: EdgeInsets.zero, diff --git a/lib/widget/search_list.dart b/lib/widget/search_list.dart index 787f930..5da29e6 100644 --- a/lib/widget/search_list.dart +++ b/lib/widget/search_list.dart @@ -1,4 +1,5 @@ import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:gitea_client/cubit/search_bloc.dart'; @@ -10,6 +11,7 @@ class SearchList extends StatefulWidget { final SavedUser user; const SearchList({Key? key, required this.user}) : super(key: key); + @override _SearchListState createState() => _SearchListState(); } @@ -22,12 +24,14 @@ class _SearchListState extends State { super.initState(); _scrollController.addListener(_onScroll); } + BuildContext? blocContex; final search = TextEditingController(); @override Widget build(BuildContext context) { final media = MediaQuery.of(context).size; + final padding = MediaQuery.of(context).viewPadding; return Column( children: [ Text( @@ -40,12 +44,9 @@ class _SearchListState extends State { ), controller: search, onChanged: (text) { - if (blocContex != null) { print("Input: ${search.text}"); - blocContex! - .read() - .add(SearchInputEvent(search.text)); + blocContex!.read().add(SearchInputEvent(search.text)); } }, ), @@ -64,13 +65,17 @@ class _SearchListState extends State { context.read().add(SearchFetchedEvent()); } return SizedBox( - height: media.height -kToolbarHeight-130,// Approximate height of search form + height: media.height - kToolbarHeight - 130, + // Approximate height of search form child: ListView.builder( - shrinkWrap: true, - itemBuilder: (BuildContext context, int index) { + shrinkWrap: true, + itemBuilder: (BuildContext context, int index) { return index >= state.repos.length ? BottomLoader() - : RepoListItem(repo: state.repos[index],user: widget.user,); + : RepoListItem( + repo: state.repos[index], + user: widget.user, + ); }, itemCount: state.hasReachedMax ? state.repos.length @@ -123,13 +128,14 @@ class BottomLoader extends StatelessWidget { } class RepoListItem extends StatelessWidget { - const RepoListItem({Key? key, required this.repo, required this.user}) : super(key: key); + const RepoListItem({Key? key, required this.repo, required this.user}) + : super(key: key); final Repository repo; final SavedUser user; + @override Widget build(BuildContext context) { - return Material( child: Container( color: (repo.private!) ? Colors.yellow[100] : Colors.white, @@ -137,10 +143,10 @@ class RepoListItem extends StatelessWidget { leading: (repo.private!) ? const Icon(Icons.lock) : (repo.mirror!) - ? const Icon(Icons.amp_stories_outlined) - : (repo.archived!) - ? const Icon(Icons.archive) - : const Icon(Icons.book), + ? const Icon(Icons.amp_stories_outlined) + : (repo.archived!) + ? const Icon(Icons.archive) + : const Icon(Icons.book), title: Text('${repo.owner.username}/${repo.name}'), isThreeLine: true, subtitle: Column( @@ -157,7 +163,8 @@ class RepoListItem extends StatelessWidget { ), dense: true, onTap: () => { - Navigator.pushNamed(context, "/repopage",arguments: RepoUser(repo,user)) + Navigator.pushNamed(context, "/repopage", + arguments: RepoUser(repo, user)) }, ), ),