간편 로그인 · 성운/행성 생성을 아래에서 올라오는 전환으로

This commit is contained in:
Sn-Kinos
2026-10-06 04:03:51 +09:00
parent 6cf45284ca
commit 55f3f503a3
7 changed files with 16 additions and 25 deletions
+5 -5
View File
@@ -6,6 +6,7 @@ import '../../core/firebase/firebase_boot.dart';
import '../../core/i18n/app_locale.dart';
import '../../core/theme/tokens.dart';
import '../../core/ui/app_icons.dart';
import '../../core/ui/sheet_route.dart';
import 'auth.dart';
import 'auth_repository.dart';
import 'signup_screens.dart';
@@ -101,9 +102,9 @@ class _LoginScreenState extends State<LoginScreen> {
void _open({required bool signUp}) {
Navigator.of(context).push(
MaterialPageRoute<void>(
// 명세 `510:86374` 「닫기 — 아래 방향 Move Out 으로 이전 화면」 — 아래에서 올라오는 전체 화면.
fullscreenDialog: true,
// 명세 `510:86374` 「닫기 — 아래 방향 Move Out 으로 이전 화면」 — 아래에서 올라오는 전체 화면.
// fullscreenDialog 만으로는 Android 에서 페이드 · 확대로 열렸다(10/6 실기기 E-5).
SheetRoute<void>(
builder: (_) => SimpleLoginScreen(auth: widget.auth, signUp: signUp),
),
);
@@ -248,8 +249,7 @@ class _SimpleLoginScreenState extends State<SimpleLoginScreen> {
void _switchMode() {
Navigator.of(context).pushReplacement(
MaterialPageRoute<void>(
fullscreenDialog: true,
SheetRoute<void>(
builder: (_) =>
SimpleLoginScreen(auth: widget.auth, signUp: !widget.signUp),
),
@@ -5,6 +5,7 @@ import '../../core/i18n/app_locale.dart';
import '../../core/push/push_messaging.dart';
import '../../core/theme/tokens.dart';
import '../../core/ui/app_icons.dart';
import '../../core/ui/sheet_route.dart';
import '../home/coach_mark.dart';
import '../home/home_data.dart';
import '../home/nebula_create_screen.dart';
@@ -259,7 +260,7 @@ class _OnboardingFlowState extends State<OnboardingFlow> {
}),
onCreateNebula: () async {
final created = await Navigator.of(context).push<String>(
MaterialPageRoute(
SheetRoute(
builder: (_) => NebulaCreateScreen(repository: widget.home),
),
);
@@ -17,6 +17,7 @@ import '../../core/data/backend.dart' show BackendException;
import '../home/nebula_create_screen.dart';
import '../planet/planet_detail_screen.dart';
import '../../core/i18n/app_locale.dart';
import '../../core/ui/sheet_route.dart';
/// GALAXY 탭 루트 — 시안 `354:220228` Galaxy.
///
@@ -116,7 +117,7 @@ class _GalaxyHomeScreenState extends State<GalaxyHomeScreen> {
}
final myPop = snapshot.myPop;
final fandomId = await navigator.push(
MaterialPageRoute<String>(
SheetRoute<String>(
builder: (_) =>
NebulaCreateScreen(repository: widget.home, myPop: myPop),
),
@@ -1,5 +1,7 @@
import 'package:flutter/material.dart';
import '../../core/ui/sheet_route.dart';
import 'home_data.dart';
import 'home_screen.dart' show HomeHeader;
import 'planet_create_screen.dart';
@@ -65,7 +67,7 @@ class GrowthCompleteScreen extends StatelessWidget {
growth: growth,
fandomId: nebulaName,
onBirth: () => Navigator.of(context).push(
MaterialPageRoute<void>(
SheetRoute<void>(
builder: (_) => PlanetCreateScreen(nebulaName: nebulaName),
),
),
+2 -2
View File
@@ -16,7 +16,7 @@ import 'package:go_router/go_router.dart';
import '../../core/format.dart';
import '../../core/i18n/app_locale.dart';
import '../../core/theme/tokens.dart';
import '../../core/ui/app_dialog.dart' show slideUpRoute;
import '../../core/ui/sheet_route.dart';
import '../../core/ui/app_icons.dart';
import '../../core/data/planet_visual_state.dart';
import '../../core/ui/live_stream.dart';
@@ -168,7 +168,7 @@ class _HomeScreenState extends State<HomeScreen> with WidgetsBindingObserver {
final created = await Navigator.of(
context,
rootNavigator: true,
).push(slideUpRoute<String>((_) => screen));
).push(SheetRoute<String>(builder: (_) => screen));
if (created == null || !mounted) return;
if (widget.galaxyRepository case final repository?) {
setState(() {