Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 12 additions & 5 deletions .github/workflows/PROJECT-FLUTTER-IOS-TEST-TESTFLIGHT.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -469,13 +469,20 @@ jobs:
p12-file-base64: ${{ secrets.APPLE_CERTIFICATE_BASE64 }}
p12-password: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}

- name: Install Provisioning Profile
- name: Install Provisioning Profiles (Main App + Share Extension)
run: |
echo "${{ secrets.APPLE_PROVISIONING_PROFILE_BASE64 }}" | base64 --decode > profile.mobileprovision
# ๋ฉ”์ธ ์•ฑ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ ์„ค์น˜
echo "${{ secrets.APPLE_PROVISIONING_PROFILE_BASE64 }}" | base64 --decode > profile_main.mobileprovision
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
cp profile.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/
uuid=$(grep -A1 -a "UUID" profile.mobileprovision | grep string | sed -e "s/<string>//" -e "s/<\/string>//" -e "s/[[:space:]]//g")
cp profile.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/$uuid.mobileprovision
uuid_main=$(grep -A1 -a "UUID" profile_main.mobileprovision | grep string | sed -e "s/<string>//" -e "s/<\/string>//" -e "s/[[:space:]]//g")
cp profile_main.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/$uuid_main.mobileprovision
echo "โœ… ๋ฉ”์ธ ์•ฑ ํ”„๋กœํŒŒ์ผ ์„ค์น˜ ์™„๋ฃŒ: ${{ secrets.IOS_PROVISIONING_PROFILE_NAME }}"

# Share Extension ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ ์„ค์น˜
echo "${{ secrets.APPLE_PROVISIONING_PROFILE_SHARE_BASE64 }}" | base64 --decode > profile_share.mobileprovision
uuid_share=$(grep -A1 -a "UUID" profile_share.mobileprovision | grep string | sed -e "s/<string>//" -e "s/<\/string>//" -e "s/[[:space:]]//g")
cp profile_share.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/$uuid_share.mobileprovision
echo "โœ… Share Extension ํ”„๋กœํŒŒ์ผ ์„ค์น˜ ์™„๋ฃŒ: ${{ secrets.IOS_PROVISIONING_PROFILE_SHARE_NAME }}"

- name: Verify ExportOptions.plist
run: |
Expand Down
17 changes: 12 additions & 5 deletions .github/workflows/PROJECT-FLUTTER-IOS-TESTFLIGHT.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -278,13 +278,20 @@ jobs:
p12-file-base64: ${{ secrets.APPLE_CERTIFICATE_BASE64 }}
p12-password: ${{ secrets.APPLE_CERTIFICATE_PASSWORD }}

- name: Install Provisioning Profile
- name: Install Provisioning Profiles (Main App + Share Extension)
run: |
echo "${{ secrets.APPLE_PROVISIONING_PROFILE_BASE64 }}" | base64 --decode > profile.mobileprovision
# ๋ฉ”์ธ ์•ฑ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ ์„ค์น˜
echo "${{ secrets.APPLE_PROVISIONING_PROFILE_BASE64 }}" | base64 --decode > profile_main.mobileprovision
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
cp profile.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/
uuid=$(grep -A1 -a "UUID" profile.mobileprovision | grep string | sed -e "s/<string>//" -e "s/<\/string>//" -e "s/[[:space:]]//g")
cp profile.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/$uuid.mobileprovision
uuid_main=$(grep -A1 -a "UUID" profile_main.mobileprovision | grep string | sed -e "s/<string>//" -e "s/<\/string>//" -e "s/[[:space:]]//g")
cp profile_main.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/$uuid_main.mobileprovision
echo "โœ… ๋ฉ”์ธ ์•ฑ ํ”„๋กœํŒŒ์ผ ์„ค์น˜ ์™„๋ฃŒ: ${{ secrets.IOS_PROVISIONING_PROFILE_NAME }}"

# Share Extension ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ ์„ค์น˜
echo "${{ secrets.APPLE_PROVISIONING_PROFILE_SHARE_BASE64 }}" | base64 --decode > profile_share.mobileprovision
uuid_share=$(grep -A1 -a "UUID" profile_share.mobileprovision | grep string | sed -e "s/<string>//" -e "s/<\/string>//" -e "s/[[:space:]]//g")
cp profile_share.mobileprovision ~/Library/MobileDevice/Provisioning\ Profiles/$uuid_share.mobileprovision
echo "โœ… Share Extension ํ”„๋กœํŒŒ์ผ ์„ค์น˜ ์™„๋ฃŒ: ${{ secrets.IOS_PROVISIONING_PROFILE_SHARE_NAME }}"

- name: Verify ExportOptions.plist
run: |
Expand Down
41 changes: 41 additions & 0 deletions CHANGELOG.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"metadata": {
"lastUpdated": "2026-01-19T08:09:59Z",
"currentVersion": "1.0.7",
"projectType": "flutter",
"totalReleases": 1
},
"releases": [
{
"version": "1.0.7",
"project_type": "flutter",
"date": "2026-01-19",
"pr_number": 2,
"raw_summary": "## Summary by CodeRabbit\n\n## ๋ฆด๋ฆฌ์Šค ๋…ธํŠธ\n\n* **์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ**\n * Share Extension ์ง€์› ์ถ”๊ฐ€\n\n* **์„ค๋ช…์„œ**\n * GitHub Actions ์‹œํฌ๋ฆฟ ์„ค์ • ๊ฐ€์ด๋“œ ์ถ”๊ฐ€\n\n* **์ •๋ฆฌ**\n * ๋ฒ„์ „ 1.0.7๋กœ ์—…๋ฐ์ดํŠธ\n * ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ํ…์ŠคํŠธ ํ•œ์˜ํ˜ผ์šฉ์—์„œ ์˜๋ฌธ์œผ๋กœ ํ†ต์ผ\n * ์•ˆ๋“œ๋กœ์ด๋“œ ๋ถ€ํŒ… ์•Œ๋ฆผ ๊ถŒํ•œ ์ œ๊ฑฐ\n * ์ฝ”๋“œ ํฌ๋งคํŒ… ์ตœ์ ํ™”",
"parsed_changes": {
"์ƒˆ๋กœ์šด_๊ธฐ๋Šฅ": {
"title": "์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ",
"items": [
"Share Extension ์ง€์› ์ถ”๊ฐ€"
]
},
"์„ค๋ช…์„œ": {
"title": "์„ค๋ช…์„œ",
"items": [
"GitHub Actions ์‹œํฌ๋ฆฟ ์„ค์ • ๊ฐ€์ด๋“œ ์ถ”๊ฐ€"
]
},
"์ •๋ฆฌ": {
"title": "์ •๋ฆฌ",
"items": [
"๋ฒ„์ „ 1.0.7๋กœ ์—…๋ฐ์ดํŠธ",
"๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ํ…์ŠคํŠธ ํ•œ์˜ํ˜ผ์šฉ์—์„œ ์˜๋ฌธ์œผ๋กœ ํ†ต์ผ",
"์•ˆ๋“œ๋กœ์ด๋“œ ๋ถ€ํŒ… ์•Œ๋ฆผ ๊ถŒํ•œ ์ œ๊ฑฐ",
"์ฝ”๋“œ ํฌ๋งคํŒ… ์ตœ์ ํ™”"
]
}
},
"parse_method": "markdown"
}
]
}
25 changes: 25 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Changelog

**ํ˜„์žฌ ๋ฒ„์ „:** 1.0.7
**๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ:** 2026-01-19T08:09:59Z

---

## [1.0.7] - 2026-01-19

**PR:** #2

**์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ**
- Share Extension ์ง€์› ์ถ”๊ฐ€

**์„ค๋ช…์„œ**
- GitHub Actions ์‹œํฌ๋ฆฟ ์„ค์ • ๊ฐ€์ด๋“œ ์ถ”๊ฐ€

**์ •๋ฆฌ**
- ๋ฒ„์ „ 1.0.7๋กœ ์—…๋ฐ์ดํŠธ
- ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ํ…์ŠคํŠธ ํ•œ์˜ํ˜ผ์šฉ์—์„œ ์˜๋ฌธ์œผ๋กœ ํ†ต์ผ
- ์•ˆ๋“œ๋กœ์ด๋“œ ๋ถ€ํŒ… ์•Œ๋ฆผ ๊ถŒํ•œ ์ œ๊ฑฐ
- ์ฝ”๋“œ ํฌ๋งคํŒ… ์ตœ์ ํ™”

---

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,6 @@ samples, guidance on mobile development, and a full API reference.
---

<!-- AUTO-VERSION-SECTION: DO NOT EDIT MANUALLY -->
## ์ตœ์‹  ๋ฒ„์ „ : v0.0.1
## ์ตœ์‹  ๋ฒ„์ „ : v1.0.3 (2026-01-19)

[์ „์ฒด ๋ฒ„์ „ ๊ธฐ๋ก ๋ณด๊ธฐ](CHANGELOG.md)
19 changes: 0 additions & 19 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,9 @@
<!-- ์ง„๋™ ๊ถŒํ•œ (์•Œ๋ฆผ ์‹œ ์ง„๋™) -->
<uses-permission android:name="android.permission.VIBRATE" />

<!-- ๋ถ€ํŒ… ์‹œ ์•Œ๋ฆผ ์žฌ๋“ฑ๋ก (flutter_local_notifications) -->
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<!-- Wake Lock (์•Œ๋ฆผ ํ‘œ์‹œ ์‹œ ํ™”๋ฉด ํ™œ์„ฑํ™”) -->
<uses-permission android:name="android.permission.WAKE_LOCK" />

<!-- ์ •ํ™•ํ•œ ์•Œ๋žŒ ๊ถŒํ•œ (Android 12+, ์ •ํ™•ํ•œ ์‹œ๊ฐ„ ์•Œ๋ฆผ) -->
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM" />
<uses-permission android:name="android.permission.USE_EXACT_ALARM" />

<application
android:label="mapsy"
android:name="${applicationName}"
Expand Down Expand Up @@ -50,18 +43,6 @@
<meta-data
android:name="flutterEmbedding"
android:value="2" />

<!-- ๋ถ€ํŒ… ์™„๋ฃŒ ์‹œ ์•Œ๋ฆผ ์žฌ๋“ฑ๋ก์„ ์œ„ํ•œ ๋ฆฌ์‹œ๋ฒ„ -->
<receiver android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationBootReceiver"
android:exported="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

<!-- ๋กœ์ปฌ ์•Œ๋ฆผ ์ˆ˜์‹  ๋ฆฌ์‹œ๋ฒ„ -->
<receiver android:name="com.dexterous.flutterlocalnotifications.ScheduledNotificationReceiver"
android:exported="false" />
</application>
<!-- Required to query activities that can process text, see:
https://developer.android.com/training/package-visibility and
Expand Down
128 changes: 128 additions & 0 deletions docs/github-secrets-setup-guide.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,128 @@
# GitHub Actions Secrets ์„ค์ • ๊ฐ€์ด๋“œ

Share Extension ์ถ”๊ฐ€๋กœ ์ธํ•ด ์ƒˆ๋กœ์šด ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ Secrets๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

## ๐Ÿ“‹ ์ถ”๊ฐ€ํ•  Secrets

iOS TestFlight ๋ฐฐํฌ๋ฅผ ์œ„ํ•ด ์•„๋ž˜ 2๊ฐœ์˜ ์ƒˆ Secrets๋ฅผ GitHub Repository Settings์— ์ถ”๊ฐ€ํ•˜์„ธ์š”.

### 1. APPLE_PROVISIONING_PROFILE_SHARE_BASE64

**์„ค๋ช…**: Share Extension์šฉ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ ํŒŒ์ผ (base64 ์ธ์ฝ”๋”ฉ)

**์ƒ์„ฑ ๋ฐฉ๋ฒ•**:

1. Apple Developer Portal์—์„œ Share Extension์šฉ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ ๋‹ค์šด๋กœ๋“œ
- Profile Name: `MapSy-Share-AppStore-2026`
- Bundle ID: `com.elipair.mapsy.share`
- Type: App Store Distribution

2. ๋‹ค์šด๋กœ๋“œํ•œ ํŒŒ์ผ์„ base64๋กœ ์ธ์ฝ”๋”ฉ:
```bash
base64 -i ~/Downloads/MapSy_Share_AppStore_2026.mobileprovision | pbcopy
```
(macOS์˜ ๊ฒฝ์šฐ ์ž๋™์œผ๋กœ ํด๋ฆฝ๋ณด๋“œ์— ๋ณต์‚ฌ๋จ)

3. GitHub Repository โ†’ Settings โ†’ Secrets and variables โ†’ Actions โ†’ New repository secret
- Name: `APPLE_PROVISIONING_PROFILE_SHARE_BASE64`
- Value: ๋ณต์‚ฌํ•œ base64 ๋ฌธ์ž์—ด ๋ถ™์—ฌ๋„ฃ๊ธฐ

---

### 2. IOS_PROVISIONING_PROFILE_SHARE_NAME

**์„ค๋ช…**: Share Extension์šฉ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ ์ด๋ฆ„

**๊ฐ’**: `MapSy-Share-AppStore-2026`

**์„ค์ • ๋ฐฉ๋ฒ•**:

1. GitHub Repository โ†’ Settings โ†’ Secrets and variables โ†’ Actions โ†’ New repository secret
- Name: `IOS_PROVISIONING_PROFILE_SHARE_NAME`
- Value: `MapSy-Share-AppStore-2026`

---

## โœ… ๊ธฐ์กด Secrets (๋ณ€๊ฒฝ ์—†์Œ)

์•„๋ž˜ Secrets๋Š” **๊ทธ๋Œ€๋กœ ์œ ์ง€**ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•˜์ง€ ๋งˆ์„ธ์š”.

| Secret Name | ์„ค๋ช… | ์œ ์ง€ ์—ฌ๋ถ€ |
|-------------|------|----------|
| `APPLE_PROVISIONING_PROFILE_BASE64` | ๋ฉ”์ธ ์•ฑ ํ”„๋กœํŒŒ์ผ (base64) | โœ… ์œ ์ง€ |
| `IOS_PROVISIONING_PROFILE_NAME` | ๋ฉ”์ธ ์•ฑ ํ”„๋กœํŒŒ์ผ ์ด๋ฆ„ | โœ… ์œ ์ง€ |
| `APPLE_CERTIFICATE_BASE64` | Apple Distribution ์ธ์ฆ์„œ | โœ… ์œ ์ง€ |
| `APPLE_CERTIFICATE_PASSWORD` | ์ธ์ฆ์„œ ๋น„๋ฐ€๋ฒˆํ˜ธ | โœ… ์œ ์ง€ |
| `APP_STORE_CONNECT_API_KEY_ID` | App Store Connect API Key ID | โœ… ์œ ์ง€ |
| `APP_STORE_CONNECT_ISSUER_ID` | App Store Connect Issuer ID | โœ… ์œ ์ง€ |
| `APP_STORE_CONNECT_API_KEY_BASE64` | API Key ํŒŒ์ผ (base64) | โœ… ์œ ์ง€ |

---

## ๐Ÿ” ์„ค์ • ์™„๋ฃŒ ํ™•์ธ

๋ชจ๋“  Secrets ์„ค์ • ํ›„, GitHub Actions์—์„œ ๋‹ค์Œ์„ ํ™•์ธํ•˜์„ธ์š”:

1. Repository โ†’ Settings โ†’ Secrets and variables โ†’ Actions
2. ์ด **9๊ฐœ์˜ Secrets**๊ฐ€ ์žˆ์–ด์•ผ ํ•จ:
- ๊ธฐ์กด 7๊ฐœ + ์ƒˆ๋กœ ์ถ”๊ฐ€ํ•œ 2๊ฐœ

---

## ๐Ÿš€ ๋ฐฐํฌ ํ…Œ์ŠคํŠธ

Secrets ์„ค์ • ์™„๋ฃŒ ํ›„:

1. **ํ…Œ์ŠคํŠธ ๋ธŒ๋žœ์น˜์—์„œ ๋จผ์ € ํ™•์ธ**:
```bash
git checkout -b test/share-extension-cicd
git push origin test/share-extension-cicd
```

2. **GitHub Actions์—์„œ ์ˆ˜๋™ ์‹คํ–‰**:
- Actions โ†’ PROJECT-Flutter-iOS-Test-TestFlight โ†’ Run workflow
- ๋ธŒ๋žœ์น˜ ์„ ํƒ: `test/share-extension-cicd`

3. **๋กœ๊ทธ ํ™•์ธ**:
- "Install Provisioning Profiles" ์Šคํ…์—์„œ ๋‘ ํ”„๋กœํŒŒ์ผ ๋ชจ๋‘ ์„ค์น˜๋˜๋Š”์ง€ ํ™•์ธ
- "โœ… ๋ฉ”์ธ ์•ฑ ํ”„๋กœํŒŒ์ผ ์„ค์น˜ ์™„๋ฃŒ" ๋กœ๊ทธ ํ™•์ธ
- "โœ… Share Extension ํ”„๋กœํŒŒ์ผ ์„ค์น˜ ์™„๋ฃŒ" ๋กœ๊ทธ ํ™•์ธ

4. **TestFlight ํ™•์ธ**:
- App Store Connect โ†’ TestFlight
- ์—…๋กœ๋“œ๋œ ๋นŒ๋“œ์— Share Extension ํฌํ•จ ์—ฌ๋ถ€ ํ™•์ธ

---

## โš ๏ธ ๋ฌธ์ œ ํ•ด๊ฒฐ

### ํ”„๋กœํŒŒ์ผ ์„ค์น˜ ์‹คํŒจ ์‹œ

**์ฆ์ƒ**: "Install Provisioning Profiles" ์Šคํ… ์‹คํŒจ

**ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•**:
1. Secret ์ด๋ฆ„ ์ฒ ์ž ํ™•์ธ (๋Œ€์†Œ๋ฌธ์ž ์ •ํ™•ํžˆ)
2. base64 ์ธ์ฝ”๋”ฉ์ด ์˜ฌ๋ฐ”๋ฅธ์ง€ ํ™•์ธ
3. ํ”„๋กœํŒŒ์ผ ํŒŒ์ผ์ด ์œ ํšจํ•œ์ง€ ํ™•์ธ (๋งŒ๋ฃŒ๋˜์ง€ ์•Š์•˜๋Š”์ง€)

### ํ”„๋กœํŒŒ์ผ ์ด๋ฆ„ ๋ถˆ์ผ์น˜

**์ฆ์ƒ**: "exportArchive" ์Šคํ…์—์„œ ํ”„๋กœํŒŒ์ผ์„ ์ฐพ์„ ์ˆ˜ ์—†์Œ

**ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•**:
1. Apple Developer Portal์—์„œ ์ •ํ™•ํ•œ ํ”„๋กœํŒŒ์ผ ์ด๋ฆ„ ํ™•์ธ
2. `IOS_PROVISIONING_PROFILE_SHARE_NAME` ๊ฐ’์ด ์ •ํ™•ํ•œ์ง€ ํ™•์ธ
3. `ios/ExportOptions.plist`์˜ ํ”„๋กœํŒŒ์ผ ์ด๋ฆ„๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ํ™•์ธ

---

## ๐Ÿ“ž ์ถ”๊ฐ€ ๋„์›€์ด ํ•„์š”ํ•˜์‹ ๊ฐ€์š”?

๋ฌธ์ œ๊ฐ€ ๊ณ„์†๋˜๋ฉด ๋‹ค์Œ์„ ํ™•์ธํ•˜์„ธ์š”:
- GitHub Actions ์›Œํฌํ”Œ๋กœ์šฐ ๋กœ๊ทธ
- Apple Developer Portal์˜ ํ”„๋กœ๋น„์ €๋‹ ํ”„๋กœํŒŒ์ผ ์ƒํƒœ
- Xcode์—์„œ ๋กœ์ปฌ ๋นŒ๋“œ๊ฐ€ ์„ฑ๊ณตํ•˜๋Š”์ง€

---

**๋งˆ์ง€๋ง‰ ์—…๋ฐ์ดํŠธ**: 2026-01-19
2 changes: 2 additions & 0 deletions ios/ExportOptions.plist
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
<dict>
<key>com.elipair.mapsy</key>
<string>MapSy-AppStore-2026</string>
<key>com.elipair.mapsy.share</key>
<string>MapSy-Share-AppStore-2026</string>
</dict>
<key>signingStyle</key>
<string>manual</string>
Expand Down
10 changes: 4 additions & 6 deletions lib/features/auth/presentation/pages/login_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -81,14 +81,12 @@ class LoginPage extends ConsumerWidget {
final authState = ref.watch(authNotifierProvider);

return Scaffold(
appBar: AppBar(
title: Text('Login', style: AppTextStyles.subHeading),
),
appBar: AppBar(title: Text('Login', style: AppTextStyles.subHeading)),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Text('Login', style: AppTextStyles.heading01),
Text('๋กœ๊ทธ์ธ', style: AppTextStyles.heading01),
SizedBox(height: AppSpacing.vertical40),

// TODO: Google ๋กœ๊ทธ์ธ ๋ฒ„ํŠผ ๋””์ž์ธ ๋งŒ๋“ค์–ด์ง€๋ฉด ๋ฐ”๋€Œ์–ด์•ผํ•จ
Expand All @@ -97,7 +95,7 @@ class LoginPage extends ConsumerWidget {
? null // ๋กœ๋”ฉ ์ค‘์—๋Š” ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”
: () => _handleGoogleSignIn(context, ref),
icon: const Icon(Icons.login),
label: const Text('Google ๋กœ๊ทธ์ธ'),
label: const Text('Google Login'),
style: ElevatedButton.styleFrom(
padding: AppPadding.buttonPadding,
textStyle: AppTextStyles.label,
Expand All @@ -113,7 +111,7 @@ class LoginPage extends ConsumerWidget {
? null // ๋กœ๋”ฉ ์ค‘์—๋Š” ๋ฒ„ํŠผ ๋น„ํ™œ์„ฑํ™”
: () => _handleAppleSignIn(context, ref),
icon: const Icon(Icons.apple),
label: const Text('Apple ๋กœ๊ทธ์ธ'),
label: const Text('Apple Login'),
style: ElevatedButton.styleFrom(
padding: AppPadding.buttonPadding,
textStyle: AppTextStyles.label,
Expand Down
16 changes: 3 additions & 13 deletions lib/features/home/presentation/pages/home_page.dart
Original file line number Diff line number Diff line change
Expand Up @@ -37,18 +37,11 @@ class HomePage extends ConsumerWidget {
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
const Icon(
Icons.map,
size: 100,
color: Colors.blue,
),
const Icon(Icons.map, size: 100, color: Colors.blue),
const SizedBox(height: 24),
const Text(
'MapSy ํ™ˆ ํ™”๋ฉด',
style: TextStyle(
fontSize: 24,
fontWeight: FontWeight.bold,
),
style: TextStyle(fontSize: 24, fontWeight: FontWeight.bold),
),
const SizedBox(height: 16),
authState.when(
Expand All @@ -65,10 +58,7 @@ class HomePage extends ConsumerWidget {
const SizedBox(height: 32),
const Text(
'TODO: ์‹ค์ œ ๊ธฐ๋Šฅ ๊ตฌํ˜„ ํ•„์š”',
style: TextStyle(
fontSize: 14,
color: Colors.grey,
),
style: TextStyle(fontSize: 14, color: Colors.grey),
),
],
),
Expand Down
3 changes: 2 additions & 1 deletion lib/firebase_options.dart
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,8 @@ class DefaultFirebaseOptions {
messagingSenderId: '993358352828',
projectId: 'mapsy-40e92',
storageBucket: 'mapsy-40e92.firebasestorage.app',
iosClientId: '993358352828-esehccg0b6bb1lo1gof18sqvr1ndo1rr.apps.googleusercontent.com',
iosClientId:
'993358352828-esehccg0b6bb1lo1gof18sqvr1ndo1rr.apps.googleusercontent.com',
iosBundleId: 'com.example.mapsy',
);

Expand Down
Loading
Loading