es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  , ,

Answer

  1. Avatar for 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:

    1. Verificar si el recurso de imagen “graphics/logo.png” se encuentra en el directorio correcto y se ha cargado correctamente.
    2. Verificar si hay algún otro widget o color de fondo configurado en el widget MaterialApp que pueda sobrescribir la pantalla de presentación.
    3. Intentar ejecutar la aplicación en un dispositivo o emulador diferente para ver si el problema persiste.

    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.

Comments are closed.