├── .env.example ├── .firebaserc ├── .fvm ├── .gitignore └── fvm_config.json ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.yaml │ ├── config.yaml │ ├── feature_request.yaml │ └── improve.yaml ├── PULL_REQUEST_TEMPLATE.md ├── labeler.yml └── workflows │ ├── auto-format.yaml │ ├── auto_author.yml │ ├── firebase-hosting-preview.yml │ ├── gh-pages.yml │ ├── label.yml │ └── pr-review.yml ├── .gitignore ├── .metadata ├── .run ├── Mock debug.run.xml ├── Production debug.run.xml └── Production profile.run.xml ├── .vscode ├── extensions.json ├── launch.json └── settings.json ├── CONTRIBUTING.ja.md ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── all_lint_rules.yaml ├── analysis_options.yaml ├── assets ├── Illustration-Conference.svg ├── app_links │ ├── app_store.png │ └── google_play.png ├── flutterkaigi_logo_shadowed.svg ├── flutterkaigi_logo_union.svg ├── icons │ ├── copy.svg │ ├── discord.svg │ ├── dot.svg │ ├── github.svg │ ├── medium.svg │ ├── note.svg │ ├── qiita.svg │ ├── twitter.svg │ └── zenn.svg └── sponsors │ ├── bitkey.svg │ ├── cyberagent.png │ ├── demaecan.svg │ ├── diverse.svg │ ├── enechain.svg │ ├── flutter.svg │ ├── harmo.png │ ├── layerx.svg │ ├── magicpod.svg │ ├── mthree.svg │ ├── navitime.svg │ ├── pioneer.svg │ ├── recruit.png │ ├── studyplus.svg │ ├── tenx.svg │ ├── tokyu.svg │ ├── youtrust.svg │ └── yumemi.svg ├── build.yaml ├── firebase.json ├── flavor ├── mock.json └── production.json ├── l10n.yaml ├── lib ├── app │ ├── app.dart │ ├── config.dart │ ├── config.g.dart │ ├── home_page.dart │ ├── router │ │ ├── router.dart │ │ └── router.g.dart │ ├── session_page.dart │ ├── sessions_page.dart │ ├── sponsor_page.dart │ └── sponsor_page.g.dart ├── core │ ├── components │ │ ├── copy_url_button.dart │ │ ├── finish_snack_bar.dart │ │ ├── flutter_kaigi_logo.dart │ │ ├── left_filled_icon_button.dart │ │ ├── list_bullet.dart │ │ ├── profile_image.dart │ │ ├── responsive_widget.dart │ │ ├── section_header.dart │ │ ├── social_share.dart │ │ ├── tweet_button.dart │ │ └── wanted.dart │ ├── foundation │ │ ├── duration_ex.dart │ │ └── iterable_ex.dart │ ├── gen │ │ └── assets.gen.dart │ ├── l10n │ │ ├── app_en.arb │ │ └── app_ja.arb │ ├── theme.dart │ └── theme │ │ ├── app_text_style.dart │ │ ├── app_theme.dart │ │ ├── baseline_color_scheme.dart │ │ ├── dimension.dart │ │ └── gradient.dart ├── features │ ├── access │ │ └── ui │ │ │ └── access_widget.dart │ ├── announcement │ │ └── ui │ │ │ ├── announcement_section.dart │ │ │ └── announcement_section_header.dart │ ├── app_links │ │ └── ui │ │ │ ├── app_links.dart │ │ │ ├── app_links_header.dart │ │ │ ├── app_links_section.dart │ │ │ └── app_links_summary.dart │ ├── conference │ │ └── model │ │ │ └── target_day.dart │ ├── count_down │ │ ├── model │ │ │ ├── count_down_timer.dart │ │ │ ├── count_down_timer.g.dart │ │ │ └── count_down_unit.dart │ │ └── ui │ │ │ ├── count_down_section.dart │ │ │ └── count_down_unit_item.dart │ ├── event │ │ └── hands-on │ │ │ ├── data │ │ │ ├── hands_on_staffs_provider.dart │ │ │ └── hands_on_staffs_provider.g.dart │ │ │ └── ui │ │ │ └── hands_on_event.dart │ ├── footer │ │ └── ui │ │ │ ├── footer.dart │ │ │ ├── footer_copyright.dart │ │ │ ├── footer_links.dart │ │ │ ├── footer_other_year_links.dart │ │ │ └── footer_sns_links.dart │ ├── header │ │ ├── data │ │ │ └── header_item_button_data.dart │ │ └── ui │ │ │ ├── flutter_kaigi_sns_links.dart │ │ │ └── header_widget.dart │ ├── hero │ │ └── ui │ │ │ ├── hero_section.dart │ │ │ ├── hero_section_desktop.dart │ │ │ ├── hero_section_mobile.dart │ │ │ └── hero_section_twitter.dart │ ├── news │ │ ├── data │ │ │ ├── mock_news_data_source.dart │ │ │ ├── news.dart │ │ │ ├── news.freezed.dart │ │ │ ├── news.g.dart │ │ │ ├── news_data_source.dart │ │ │ ├── news_data_source.g.dart │ │ │ ├── news_provider.dart │ │ │ └── news_provider.g.dart │ │ └── ui │ │ │ └── news_section.dart │ ├── session │ │ ├── data │ │ │ ├── session.dart │ │ │ ├── session.freezed.dart │ │ │ ├── session.g.dart │ │ │ ├── session_data_source.dart │ │ │ ├── session_provider.dart │ │ │ ├── session_provider.g.dart │ │ │ ├── speaker.dart │ │ │ ├── speaker.freezed.dart │ │ │ ├── speaker.g.dart │ │ │ ├── tag.dart │ │ │ ├── tag.freezed.dart │ │ │ ├── tag.g.dart │ │ │ ├── track.dart │ │ │ ├── track.freezed.dart │ │ │ └── track.g.dart │ │ └── ui │ │ │ ├── detail │ │ │ ├── session_detail.dart │ │ │ └── session_detail_content.dart │ │ │ ├── list │ │ │ ├── sessions_caution.dart │ │ │ ├── sessions_section_header.dart │ │ │ ├── sessions_table.dart │ │ │ ├── sessions_table_card.dart │ │ │ └── sessions_tracker_header.dart │ │ │ └── session_lunch_item.dart │ ├── sponsor │ │ ├── data │ │ │ ├── sponsor.dart │ │ │ ├── sponsor.freezed.dart │ │ │ ├── sponsor_data_source.dart │ │ │ ├── sponsor_data_source.g.dart │ │ │ ├── sponsor_plan.dart │ │ │ ├── sponsor_session.dart │ │ │ └── sponsor_session.freezed.dart │ │ └── ui │ │ │ ├── detail │ │ │ ├── sponsor_detail.dart │ │ │ ├── sponsor_detail.g.dart │ │ │ ├── sponsor_detail_content.dart │ │ │ ├── sponsor_detail_logo_card.dart │ │ │ ├── sponsor_introduction.dart │ │ │ └── sponsor_session.dart │ │ │ ├── list │ │ │ ├── sponsor_logo_cards.dart │ │ │ └── sponsors_section.dart │ │ │ ├── sponsor_plan_header.dart │ │ │ └── sponsor_section_header.dart │ └── staff │ │ ├── data │ │ ├── mock_staff_data_source.dart │ │ ├── staff.dart │ │ ├── staff.freezed.dart │ │ ├── staff.g.dart │ │ ├── staff_data_source.dart │ │ ├── staff_data_source.g.dart │ │ ├── staff_provider.dart │ │ └── staff_provider.g.dart │ │ └── ui │ │ ├── divider_with_title.dart │ │ ├── sns_icon.dart │ │ ├── staff_header.dart │ │ ├── staff_item.dart │ │ └── staff_table.dart └── main.dart ├── pubspec.lock ├── pubspec.yaml ├── test └── core │ └── foundation │ └── iterable_ex_test.dart ├── web ├── 404.html ├── assets │ └── flutterkaigi_ogp.png ├── bundle.mjs ├── favicon.ico ├── favicon.svg ├── icons │ └── apple-touch-icon.png ├── index.css ├── index.html └── index.mjs └── web_assets ├── .gitignore ├── Makefile ├── README.md ├── index.js ├── package-lock.json └── package.json /.env.example: -------------------------------------------------------------------------------- 1 | NEWT_CDN_API_TOKEN= 2 | -------------------------------------------------------------------------------- /.firebaserc: -------------------------------------------------------------------------------- 1 | { 2 | "projects": { 3 | "default": "flutterkaigi-2023-preview" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /.fvm/.gitignore: -------------------------------------------------------------------------------- 1 | flutter_sdk 2 | -------------------------------------------------------------------------------- /.fvm/fvm_config.json: -------------------------------------------------------------------------------- 1 | { 2 | "flutterSdkVersion": "3.14.0-0.2.pre@beta", 3 | "flavors": {} 4 | } -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.freezed.dart linguist-generated=true 2 | *.g.dart linguist-generated=true 3 | *.gen.dart linguist-generated=true 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.yaml: -------------------------------------------------------------------------------- 1 | name: Bug report 2 | description: Create a report to help us improve 3 | title: "[Bug]: " 4 | labels: [ "bug", "triage" ] 5 | 6 | body: 7 | - type: textarea 8 | id: describe 9 | attributes: 10 | label: Describe the bug 11 | description: A clear and concise description of what the bug is. 12 | validations: 13 | required: true 14 | - type: textarea 15 | id: screenshots 16 | attributes: 17 | label: Screenshots 18 | description: If applicable, add screenshots to help explain your problem. 19 | value: | 20 | 21 |