📁 디렉터리 구조
lib
├── main.dart
└── screens
├── main_screen.dart
└── splash_screen.dart
실행흐름
GIF
소스코드
main.dart
import 'package:flutter/material.dart';
class SplashScreen extends StatelessWidget {
const SplashScreen({super.key});
@override
Widget build(BuildContext context) {
Future.delayed(const Duration(seconds: 2), () {
Navigator.pushNamed(context, '/main');
});
return Scaffold(
appBar: AppBar(),
body: const Center(
child: Text('Splash Screen'),
),
);
}
}
main_screen.dart
import 'package:flutter/material.dart';
class MainScreen extends StatefulWidget {
const MainScreen({super.key});
@override
State<MainScreen> createState() => _MainScreenState();
}
class _MainScreenState extends State<MainScreen> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('MainScreen'),
),
body: const Column(),
);
}
}
splash_screen.dart
import 'package:flutter/material.dart';
class SplashScreen extends StatelessWidget {
const SplashScreen({super.key});
@override
Widget build(BuildContext context) {
Future.delayed(const Duration(seconds: 2), () {
Navigator.pushNamed(context, '/main');
});
return Scaffold(
appBar: AppBar(),
body: const Center(
child: Text('Splash Screen'),
),
);
}
}