-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
8a7bab6
commit dbe5eb6
Showing
22 changed files
with
392 additions
and
171 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
part of '../pet_sos_view.dart'; | ||
|
||
/// 돌봄급구 펫타입 필터 영역 | ||
/// Radio 버튼 형식으로 구현되어 있음 | ||
class _PetSosPetFilter extends ConsumerWidget with PetSosEvent { | ||
const _PetSosPetFilter(); | ||
|
||
@override | ||
Widget build(BuildContext context, WidgetRef ref) { | ||
final selectedPetFilter = ref.watch(petSosFilterProvider).petTypeFilter; | ||
|
||
return Wrap( | ||
spacing: 8, | ||
children: [ | ||
...PetTypeFilter.values | ||
.map((petType) => GestureDetector( | ||
onTap: () => onPetTypeChanged(ref, petType), | ||
child: PndRadioButtonItem( | ||
groupValue: selectedPetFilter, | ||
value: petType, | ||
text: petType.displayName, | ||
), | ||
)) | ||
.toList() | ||
], | ||
); | ||
} | ||
} |
47 changes: 47 additions & 0 deletions
47
lib/presentation/pages/pet_sos/layouts/pet_sos_list_view.dart
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,47 @@ | ||
part of '../pet_sos_view.dart'; | ||
|
||
class _PetSosListView extends HookConsumerWidget { | ||
const _PetSosListView({ | ||
this.onScrollDirectionChanged, | ||
}); | ||
|
||
final void Function(ScrollDirection)? onScrollDirectionChanged; | ||
|
||
@override | ||
Widget build(BuildContext context, WidgetRef ref) { | ||
useAutomaticKeepAlive(); | ||
|
||
final _scrollController = useScrollController(); | ||
|
||
useEffect(() { | ||
void _callBack() { | ||
onScrollDirectionChanged | ||
?.call(_scrollController.position.userScrollDirection); | ||
} | ||
|
||
_scrollController.addListener(_callBack); | ||
return () => _scrollController.removeListener(_callBack); | ||
}, [_scrollController]); | ||
|
||
return Expanded( | ||
child: ListView.separated( | ||
itemCount: 10, | ||
controller: _scrollController, | ||
shrinkWrap: true, | ||
itemBuilder: (context, index) => PndPostListTile.sosPage( | ||
imageUrl: | ||
'https://img1.daumcdn.net/thumb/R800x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP6btQ%2Fbtq2dCpzo9w%2F6KwuwdcKiC01N800kBegAk%2Fimg.jpg', | ||
title: '안녕하세요 푸들 한마리 돌봄 급하게 구합니다.', | ||
dateInfo: '23.03.21 ~ 23.03.28', | ||
location: '용답동', | ||
pay: '시급 9000원', | ||
), | ||
separatorBuilder: (context, index) => Divider( | ||
height: 1, | ||
thickness: 1, | ||
color: AppColor.of.gray20, | ||
), | ||
), | ||
); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
part of '../pet_sos_view.dart'; | ||
|
||
/// 돌봄급구 게시물 정렬 필터 영역 | ||
/// 드롭다운 메뉴 형식으로 구현되어 있음 | ||
class _PetSosSortFilter extends ConsumerWidget with PetSosEvent { | ||
const _PetSosSortFilter(); | ||
|
||
@override | ||
Widget build(BuildContext context, WidgetRef ref) { | ||
final selectedSortFilter = ref.watch(petSosFilterProvider).sortFilter; | ||
return PndDropdownButton<SortTypeFilter>( | ||
onSelected: (sort) => onSortChanged(ref, sort), | ||
selectedValueStr: selectedSortFilter.displayName, | ||
itemBuilder: (_) => SortTypeFilter.values | ||
.map( | ||
(sortType) => PndDropdownItem( | ||
value: sortType, | ||
valueStr: sortType.displayName, | ||
), | ||
) | ||
.toList(), | ||
); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.