나무야3
This commit is contained in:
@@ -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 {
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user