From c57d23d7d5f3598ad7333a73fe19c983f7aae9f3 Mon Sep 17 00:00:00 2001 From: seunghwanly Date: Mon, 9 Mar 2026 14:34:31 +0900 Subject: [PATCH 1/4] =?UTF-8?q?fix:=20=EC=8A=AC=EB=A6=AC=EB=B2=84=20?= =?UTF-8?q?=ED=97=A4=EB=8D=94=20=EB=A1=9C=EA=B3=A0=20=ED=83=AD=20=EC=BD=9C?= =?UTF-8?q?=EB=B0=B1=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../lib/src/header/wds_sliver_header.dart | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/packages/components/lib/src/header/wds_sliver_header.dart b/packages/components/lib/src/header/wds_sliver_header.dart index 2dd60f5..b66e3d0 100644 --- a/packages/components/lib/src/header/wds_sliver_header.dart +++ b/packages/components/lib/src/header/wds_sliver_header.dart @@ -16,6 +16,7 @@ class WdsSliverHeader extends StatelessWidget { required this.hasCenterTitle, required this.isLogo, required this.isSearch, + required this.onLogoTap, required this.pinned, required this.floating, required this.safeArea, @@ -25,6 +26,7 @@ class WdsSliverHeader extends StatelessWidget { /// Creates a logo header. WdsSliverHeader.logo({ List actions = const [], + VoidCallback? onLogoTap, bool pinned = true, bool floating = false, bool safeArea = true, @@ -36,6 +38,7 @@ class WdsSliverHeader extends StatelessWidget { hasCenterTitle: false, isLogo: true, isSearch: false, + onLogoTap: onLogoTap, pinned: pinned, floating: floating, safeArea: safeArea, @@ -58,6 +61,7 @@ class WdsSliverHeader extends StatelessWidget { hasCenterTitle: true, isLogo: false, isSearch: false, + onLogoTap: null, pinned: pinned, floating: floating, safeArea: safeArea, @@ -82,6 +86,7 @@ class WdsSliverHeader extends StatelessWidget { hasCenterTitle: true, isLogo: false, isSearch: true, + onLogoTap: null, pinned: pinned, floating: floating, safeArea: safeArea, @@ -95,6 +100,7 @@ class WdsSliverHeader extends StatelessWidget { final bool hasCenterTitle; final bool isLogo; final bool isSearch; + final VoidCallback? onLogoTap; /// Whether the header should remain visible at the start of the scroll view. final bool pinned; @@ -121,6 +127,7 @@ class WdsSliverHeader extends StatelessWidget { hasCenterTitle: hasCenterTitle, isLogo: isLogo, isSearch: isSearch, + onLogoTap: onLogoTap, statusBarHeight: statusBarHeight, ), ); @@ -135,6 +142,7 @@ class _WdsSliverHeaderDelegate extends SliverPersistentHeaderDelegate { required this.hasCenterTitle, required this.isLogo, required this.isSearch, + required this.onLogoTap, required this.statusBarHeight, }); @@ -144,6 +152,7 @@ class _WdsSliverHeaderDelegate extends SliverPersistentHeaderDelegate { final bool hasCenterTitle; final bool isLogo; final bool isSearch; + final VoidCallback? onLogoTap; final double statusBarHeight; @override @@ -200,6 +209,14 @@ class _WdsSliverHeaderDelegate extends SliverPersistentHeaderDelegate { .toList(), ); + final Widget logoTitleWidget = onLogoTap == null + ? titleWidget + : GestureDetector( + behavior: HitTestBehavior.opaque, + onTap: onLogoTap, + child: titleWidget, + ); + final Widget headerContent = SizedBox( height: WdsHeader.fixedSize.height, child: Padding( @@ -225,7 +242,7 @@ class _WdsSliverHeaderDelegate extends SliverPersistentHeaderDelegate { ), (false, true) => Padding( padding: const EdgeInsets.only(left: 8), - child: titleWidget, + child: logoTitleWidget, ), (false, false) => titleWidget, }, @@ -256,6 +273,7 @@ class _WdsSliverHeaderDelegate extends SliverPersistentHeaderDelegate { hasCenterTitle != oldDelegate.hasCenterTitle || isLogo != oldDelegate.isLogo || isSearch != oldDelegate.isSearch || + onLogoTap != oldDelegate.onLogoTap || statusBarHeight != oldDelegate.statusBarHeight; } } From 9da6b7f329dc89bffcd70241fdf1d929b050d6a8 Mon Sep 17 00:00:00 2001 From: seunghwanly Date: Mon, 9 Mar 2026 14:39:57 +0900 Subject: [PATCH 2/4] =?UTF-8?q?chore:=20=EC=BB=B4=ED=8F=AC=EB=84=8C?= =?UTF-8?q?=ED=8A=B8=20=ED=8C=A8=EC=B9=98=20=EB=B2=84=EC=A0=84=20=EC=83=81?= =?UTF-8?q?=ED=96=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 +++ packages/components/pubspec.yaml | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 17494f1..7443f99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,6 @@ +### 0.1.4 +- WdsSliverHeader.logo에 외부 로고 탭 콜백 추가 + # 0.0.13 - WdsSlider > start, end clamp 함수 추가 diff --git a/packages/components/pubspec.yaml b/packages/components/pubspec.yaml index af05930..037cd73 100644 --- a/packages/components/pubspec.yaml +++ b/packages/components/pubspec.yaml @@ -1,5 +1,5 @@ name: wds_components -version: 0.1.3 +version: 0.1.4 publish_to: none description: WINC Design System components package environment: From 6fdfa33686dc898b6b7c253302f6ad92c8490925 Mon Sep 17 00:00:00 2001 From: seunghwanly Date: Mon, 9 Mar 2026 14:41:11 +0900 Subject: [PATCH 3/4] chore: format --- CHANGELOG.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7443f99..187ee76 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,23 +1,29 @@ ### 0.1.4 + - WdsSliverHeader.logo에 외부 로고 탭 콜백 추가 -# 0.0.13 +### 0.0.13 + - WdsSlider > start, end clamp 함수 추가 ### 0.0.12 + - WdsOption > WdsOptionVaraint.normal 추가 -- WdsButton > widget.child > Text.rich 대응 로직 추가 +- WdsButton > widget.child > Text.rich 대응 로직 추가 ### 0.0.11 + - 메세지 UI (WdsToast, WdsSnackbar, WdsSectionMessage) 공통 컨트롤러 도입 - WdsHeader.search > widthFactor 수정 - WdsChip > leading 형변환 (WdsIcon > Widget) ### 0.0.10 + - WdsTextArea > 최소 높이 60px / 최대 높이 320px 대응될 수 있게끔 개선 -- WdsTextArea > 'label' 파라미터 String에서 Text로 형변환 +- WdsTextArea > 'label' 파라미터 String에서 Text로 형변환 ### 0.0.9 + - WdsToolTip > 'message'에서 'label'로 변경 - WdsToolTip > 'message' 파라미터 String에서 Text로 형변환 - WdsChip > outline 'backgroundColor' > WdsColors.white로 변경 From 543443e3255bf7fbbd43f497c3f1b318b4be9c7a Mon Sep 17 00:00:00 2001 From: seunghwanly Date: Mon, 9 Mar 2026 14:43:37 +0900 Subject: [PATCH 4/4] =?UTF-8?q?chore:=20=EB=B2=84=EC=A0=84=20=ED=91=9C?= =?UTF-8?q?=EA=B8=B0=200.0.14=EB=A1=9C=20=EC=A0=95=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 +- packages/components/pubspec.yaml | 2 +- pubspec.yaml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 187ee76..6f7fbc1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -### 0.1.4 +### 0.0.14 - WdsSliverHeader.logo에 외부 로고 탭 콜백 추가 diff --git a/packages/components/pubspec.yaml b/packages/components/pubspec.yaml index 037cd73..61a7087 100644 --- a/packages/components/pubspec.yaml +++ b/packages/components/pubspec.yaml @@ -1,5 +1,5 @@ name: wds_components -version: 0.1.4 +version: 0.0.14 publish_to: none description: WINC Design System components package environment: diff --git a/pubspec.yaml b/pubspec.yaml index 180b4df..a85d615 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ name: wds -version: 0.0.13 +version: 0.0.14 publish_to: none description: WINC Design System environment: