3 Commits

Author SHA1 Message Date
JiWoong Sul
0f92206833 chore: 버전 1.0.3+5 업데이트 2026-01-06 15:53:51 +09:00
JiWoong Sul
db93c14105 fix: 광고 후 UI 복구 시 몰입형 모드 유지 2026-01-06 15:53:45 +09:00
JiWoong Sul
c8c4746f52 feat: 시스템 네비게이션 바 몰입형 모드 적용 2026-01-06 15:53:38 +09:00
3 changed files with 14 additions and 3 deletions

View File

@@ -1,4 +1,5 @@
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:provider/provider.dart';
import 'package:hive_flutter/hive_flutter.dart';
import 'package:flutter/foundation.dart' show kIsWeb, kDebugMode;
@@ -34,6 +35,13 @@ const bool enableAdMob = true;
Future<void> main() async {
WidgetsFlutterBinding.ensureInitialized();
// 시스템 네비게이션 바 숨김 (Immersive Sticky 모드)
// 스와이프 시 일시적으로 나타났다가 자동으로 사라짐
SystemChrome.setEnabledSystemUIMode(
SystemUiMode.immersiveSticky,
overlays: [SystemUiOverlay.top], // 상태바만 유지
);
// 구글 모바일 광고 SDK 초기화 (웹이 아니고, Android/iOS에서만)
if (!kIsWeb && (Platform.isAndroid || Platform.isIOS) && enableAdMob) {
unawaited(MobileAds.instance.initialize());

View File

@@ -146,10 +146,13 @@ class AdService {
} catch (_) {}
}
/// UI 복구
/// UI 복구 (main.dart의 설정과 동일하게 immersiveSticky 유지)
Future<void> _restoreSystemUi() async {
try {
await SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);
await SystemChrome.setEnabledSystemUIMode(
SystemUiMode.immersiveSticky,
overlays: [SystemUiOverlay.top], // 상태바만 유지
);
} catch (_) {}
}

View File

@@ -1,7 +1,7 @@
name: submanager
description: A new Flutter project.
publish_to: 'none'
version: 1.0.2+4
version: 1.0.3+5
environment:
sdk: '>=3.0.0 <4.0.0'