나무야3

This commit is contained in:
girinb
2025-09-13 22:21:24 +09:00
parent 7ac6768dec
commit b121e24a1e
24 changed files with 157 additions and 81 deletions

View File

@@ -1,8 +1,11 @@
import 'dart:io';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:poet/poet_screen.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
runApp(const MyApp());
}
@@ -18,7 +21,41 @@ class MyApp extends StatelessWidget {
}
}
class PoetStudyScreen extends StatelessWidget {
class PoetStudyScreen extends StatefulWidget {
@override
_PoetStudyScreenState createState() => _PoetStudyScreenState();
}
class _PoetStudyScreenState extends State<PoetStudyScreen>
with WidgetsBindingObserver {
@override
void initState() {
super.initState();
WidgetsBinding.instance.addObserver(this);
_setSystemUIOverlayStyle();
}
void _setSystemUIOverlayStyle() {
if (Platform.isAndroid) {
SystemChrome.setEnabledSystemUIMode(SystemUiMode.immersiveSticky);
}
}
@override
void dispose() {
WidgetsBinding.instance.removeObserver(this);
// When the main screen is disposed, restore the system UI
SystemChrome.setEnabledSystemUIMode(SystemUiMode.edgeToEdge);
super.dispose();
}
@override
void didChangeAppLifecycleState(AppLifecycleState state) {
if (state == AppLifecycleState.resumed) {
_setSystemUIOverlayStyle();
}
}
@override
Widget build(BuildContext context) {
return Scaffold(
@@ -27,7 +64,7 @@ class PoetStudyScreen extends StatelessWidget {
// Background Image
Positioned.fill(
child: Image.asset(
'assets/images/background.jpg',
'assets/images/Main_Back.webp',
fit: BoxFit.cover,
),
),
@@ -66,9 +103,6 @@ class PoetStudyScreen extends StatelessWidget {
}
Widget _buildGridItem(BuildContext context, int index) {
double screenWidth = MediaQuery.of(context).size.width;
String imageName = 'swith${(index + 1).toString().padLeft(2, '0')}';
return GestureDetector(
onTap: () {
Navigator.push(
@@ -80,25 +114,13 @@ class PoetStudyScreen extends StatelessWidget {
);
},
child: Container(
decoration: BoxDecoration(
color: Colors.white,
borderRadius: BorderRadius.circular(10),
boxShadow: [
BoxShadow(
color: Colors.black.withOpacity(0.1),
spreadRadius: 1,
blurRadius: 5,
offset: const Offset(0, 3),
),
],
),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Image.asset(
'assets/images/$imageName.png',
width: screenWidth * 0.25,
height: screenWidth * 0.25,
'assets/images/go_subsets/Button_${(index + 1).toString().padLeft(2, '0')}.webp',
width: 325,
height: 325,
fit: BoxFit.contain,
),
],
@@ -106,4 +128,4 @@ class PoetStudyScreen extends StatelessWidget {
),
);
}
}
}