-
Notifications
You must be signed in to change notification settings - Fork 10
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'main' into feature/session
# Conflicts: # lib/features/header/ui/header_widget.dart
- Loading branch information
Showing
7 changed files
with
168 additions
and
13 deletions.
There are no files selected for viewing
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,17 @@ | ||
import 'package:confwebsite2023/core/theme.dart'; | ||
import 'package:flutter/material.dart'; | ||
|
||
/// [ListBullet] is a primary color circle mark. | ||
final class ListBullet extends StatelessWidget { | ||
const ListBullet({super.key}); | ||
|
||
@override | ||
Widget build(BuildContext context) => Container( | ||
width: 8, | ||
height: 8, | ||
decoration: BoxDecoration( | ||
color: baselineColorScheme.ref.primary.primary40, | ||
shape: BoxShape.circle, | ||
), | ||
); | ||
} |
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,97 @@ | ||
import 'package:confwebsite2023/core/components/list_bullet.dart'; | ||
import 'package:confwebsite2023/core/components/responsive_widget.dart'; | ||
import 'package:confwebsite2023/core/theme.dart'; | ||
import 'package:confwebsite2023/features/announcement/ui/announcement_section_header.dart'; | ||
import 'package:flutter/material.dart'; | ||
|
||
/// アナウンスセクション | ||
final class AnnouncementSection extends StatelessWidget { | ||
const AnnouncementSection({super.key}); | ||
|
||
@override | ||
Widget build(BuildContext context) => const ResponsiveWidget( | ||
largeWidget: _AnnouncementSectionContent( | ||
verticalGap: Spaces.vertical_40, | ||
), | ||
smallWidget: _AnnouncementSectionContent( | ||
verticalGap: Spaces.vertical_24, | ||
), | ||
); | ||
} | ||
|
||
/// アナウンスセクションのコンテンツ | ||
final class _AnnouncementSectionContent extends StatelessWidget { | ||
const _AnnouncementSectionContent({required this.verticalGap}); | ||
|
||
final SizedBox verticalGap; | ||
|
||
@override | ||
Widget build(BuildContext context) => Column( | ||
children: [ | ||
const AnnouncementSectionHeader(), | ||
verticalGap, | ||
const _AnnouncementList(), | ||
], | ||
); | ||
} | ||
|
||
/// アナウンスのアイテム一覧 | ||
final class _AnnouncementList extends StatelessWidget { | ||
const _AnnouncementList(); | ||
|
||
static const _verticalGap = Spaces.vertical_16; | ||
|
||
@override | ||
Widget build(BuildContext context) => const Column( | ||
children: [ | ||
_AnnouncementItem('会場は禁煙です。喫煙所はありません。'), | ||
_verticalGap, | ||
_AnnouncementItem('クローク/ロッカーなどの用意はございません。手荷物は各自の責任により管理してください。'), | ||
_verticalGap, | ||
_AnnouncementItem('会場内で発生したゴミのお持ち帰りにご協力ください。会場内ではゴミの分別にご協力ください。'), | ||
_verticalGap, | ||
_AnnouncementItem('駐車場の用意はございません。公共交通機関(電車・バスなど)をご利用ください。'), | ||
_verticalGap, | ||
_AnnouncementItem('会場内におけるトラブル、事故やケガ、盗難、紛失等につきましては、会場は一切の責任を負いかねます。'), | ||
_verticalGap, | ||
_AnnouncementItem( | ||
'イベントの模様は撮影される場合がございます。その場合、お客様が写り込む場合もございますので、予めご了承ください。', | ||
), | ||
], | ||
); | ||
} | ||
|
||
/// アナウンスのアイテム | ||
final class _AnnouncementItem extends StatelessWidget { | ||
const _AnnouncementItem(this.text); | ||
|
||
final String text; | ||
|
||
@override | ||
Widget build(BuildContext context) { | ||
final theme = Theme.of(context); | ||
|
||
return Padding( | ||
padding: const EdgeInsets.all(8), | ||
child: Row( | ||
crossAxisAlignment: CrossAxisAlignment.start, | ||
children: [ | ||
const Padding( | ||
padding: EdgeInsets.symmetric(vertical: 8), | ||
child: ListBullet(), | ||
), | ||
Spaces.horizontal_16, | ||
// text | ||
Expanded( | ||
child: Text( | ||
text, | ||
style: theme.textTheme.bodyLarge!.copyWith( | ||
color: baselineColorScheme.ref.secondary.secondary100, | ||
), | ||
), | ||
), | ||
], | ||
), | ||
); | ||
} | ||
} |
28 changes: 28 additions & 0 deletions
28
lib/features/announcement/ui/announcement_section_header.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,28 @@ | ||
import 'package:confwebsite2023/core/components/responsive_widget.dart'; | ||
import 'package:confwebsite2023/core/components/section_header.dart'; | ||
import 'package:confwebsite2023/core/theme.dart'; | ||
import 'package:flutter/material.dart'; | ||
|
||
/// アナウンスセクションのヘッダー | ||
final class AnnouncementSectionHeader extends StatelessWidget { | ||
const AnnouncementSectionHeader({super.key}); | ||
|
||
static const _title = 'Announcement'; | ||
|
||
@override | ||
Widget build(BuildContext context) { | ||
final gradient = GradientConstant.accent.primary; | ||
return ResponsiveWidget( | ||
largeWidget: SectionHeader.leftAlignment( | ||
text: _title, | ||
style: AppTextStyle.pcHeading1, | ||
gradient: gradient, | ||
), | ||
smallWidget: SectionHeader.leftAlignment( | ||
text: _title, | ||
style: AppTextStyle.spHeading1, | ||
gradient: gradient, | ||
), | ||
); | ||
} | ||
} |
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