0
votes

Flutter - l'application Android montre juste un écran vide

L'application Android montre juste un écran vide. Vous trouverez ci-dessous mon code xxx

message d'erreur xxx


8 commentaires

Vous devez supprimer l'étiquette Android car il n'est pas pertinent ici.


Eh bien, si vous supprimez votre fonction ASYNC, cela fonctionne bien, je suppose que mon devin est Disparavisecameras () est en train de retourner


@ wcyankees424 alors quel est le code mis à jour?


fournir flutter docteur -v de votre terminal, plus le périphérique que vous testez sur


Vous avez toujours des problèmes avec cela


Veuillez vérifier ma question mise à jour avec le message d'erreur donné.


Quelle branche à flottez-vous?


Eh bien, car vous n'avez pas widgetsfutterbinding.ensurinitialisé ()


3 Réponses :


0
votes

Vous devez définir un itinéraire vers votre page d'accueil comme ceci xxx

puis dans votre page d'accueil widget xxx

laissez-moi savoir si vous avez besoin de quelque chose d'autre


3 commentaires

laisse moi essayer d'abord


Est-ce que cela corrige votre problème?


Veuillez vérifier ma question mise à jour avec le message d'erreur donné.



0
votes

Vous devez demander des autorisations avant d'appeler sur Dispontalecameras. C'est pourquoi l'écran est vide. Vous trouverez ci-dessous mon code d'utilisation de la caméra. Obtenez des autorisations avant d'appeler disponibilitéLecameras. Allez également dans votre fichier manifeste Android dans l'application Flutter et ajoutez également les autorisations.

import 'package:permission_handler/permission_handler.dart';



  @override
  void initState() {
    super.initState();
    getPermissions();
  }

  
  Future getPermissions() async {

    Map<Permission, PermissionStatus> permissions =
    await [
      Permission.storage, Permission.camera, Permission.microphone
    ].request();

    if (permissions[Permission.storage] == PermissionStatus.granted &&
        permissions[Permission.camera] == PermissionStatus.granted &&
        permissions[Permission.microphone] == PermissionStatus.granted) {

      await getCameras();

    }
  }

 Future getCameras() async {
    cameras = await availableCameras();
    controller = CameraController(cameras[0], ResolutionPreset.high);
    controller.initialize().then((_) {

      /*if (!mounted) {
        return;
      }
      setState(() {});*/

      setState(() {

        isPermitted = true;

      });


    });
  }


2 commentaires

Pouvez-vous montrer le code complet pour cela? Je ne pense pas que ce soit un code complet comparer à ma question ci-dessus.


Veuillez vérifier ma question mise à jour avec le message d'erreur donné.



0
votes

Je viens de le corriger. XXX


0 commentaires