kopia lustrzana https://gitlab.com/mysocialportal/relatica
Fix search result scrolling to top on more hiccup
rodzic
7be5176126
commit
8bc5b35255
|
@ -27,6 +27,7 @@ class TimelinePanel extends StatelessWidget {
|
|||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
_logger.finer('Build');
|
||||
final manager = context
|
||||
.watch<ActiveProfileSelector<TimelineManager>>()
|
||||
.activeEntry
|
||||
|
|
|
@ -60,12 +60,14 @@ class _SearchScreenState extends State<SearchScreen> {
|
|||
|
||||
Future<void> updateSearchResults(Profile profile, {bool reset = true}) async {
|
||||
print('Starting update');
|
||||
if (reset) {
|
||||
nextPage = PagingData(limit: limit);
|
||||
searchResult = SearchResults.empty();
|
||||
}
|
||||
setState(() {
|
||||
searching = true;
|
||||
});
|
||||
if (reset) {
|
||||
nextPage = PagingData(limit: limit);
|
||||
}
|
||||
|
||||
print('Search $searchType on $searchText');
|
||||
final result =
|
||||
await SearchClient(profile).search(searchType, searchText, nextPage);
|
||||
|
@ -91,7 +93,7 @@ class _SearchScreenState extends State<SearchScreen> {
|
|||
final profile = profileService.currentProfile;
|
||||
late Widget body;
|
||||
|
||||
if (searching) {
|
||||
if (searchResult.isEmpty && searching) {
|
||||
body = Center(
|
||||
child: Column(
|
||||
mainAxisAlignment: MainAxisAlignment.center,
|
||||
|
@ -187,6 +189,7 @@ class _SearchScreenState extends State<SearchScreen> {
|
|||
}
|
||||
|
||||
Widget buildResultBody(Profile profile) {
|
||||
_logger.fine('Building search result body with: $searchResult');
|
||||
switch (searchType) {
|
||||
case SearchTypes.hashTag:
|
||||
return buildHashtagResultWidget(profile);
|
||||
|
|
Ładowanie…
Reference in New Issue