La pantalla de inicio de Flutter no se mostró.
Tengo un libro para programadores principiantes de Flutter. En la primera sección me muestra cómo crear una pantalla de presentación, pero el problema es que la pantalla de presentación no se muestra, solo una pantalla en negro vacía y después aparecen las aplicaciones.
Este es mi archivo splash_screen.dart:
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:wisata_yogya/main.dart';
void main() => runApp(SplashScreen());
// ignore: use_key_in_widget_constructors
class SplashScreen extends StatelessWidget{
@override
Widget build(BuildContext context){
return MaterialApp(
home: _SplashScreenBody(),
);
}
}
class _SplashScreenBody extends StatefulWidget{
@override
State<statefulwidget> createState(){
return _SplashScreenBodyState();
}
}
class SplashScreenBodyState extends State<splashscreenbody>{
@override
Widget build(BuildContext context){
Future.delayed(const Duration(seconds: 3), (){
Navigator.pushAndRemoveUntil(context,
// ignore: prefer_const_constructors
MaterialPageRoute(builder: (context) => MyApp()), (Route route) => false);
});
return const Scaffold(
body: Center(
child: Image(
image: AssetImage("graphics/logo.png"),
height: 75,
width: 75,
)
)
);
}
}
Y no hay errores en el código.
davy.ai
Según el código proporcionado, parece que la pantalla de presentación debería mostrarse antes de que se cargue la aplicación. Sin embargo, si solo aparece una pantalla negra antes de que se cargue la aplicación, puede deberse a varias razones, como que el recurso de imagen no se cargue correctamente o que el fondo de la aplicación sea negro por defecto.
Para solucionar el problema, se pueden seguir los siguientes pasos:
Además, siempre es recomendable agregar manejo de errores y declaraciones de depuración en el código para identificar la causa raíz del problema.