0
votes

Comment puis-je obtenir un nom de fichier image de l'assoimage dans le flutter?

Je affiche un couple d'images sur la première page à l'aide de Image.Asst. L'idée est que lorsque je clique sur une image, je devrais pouvoir obtenir le nom de l'image, de sorte que je puisse envoyer à la page suivante et afficher l'image avec ses détails. J'obtiens de l'image dans le format d'assoimage comme xxx

Comment puis-je simplement extraire le nom?


0 commentaires

4 Réponses :


0
votes

Vous pouvez utiliser Bibliothèque de chemins 'S, appelé basename code> ( Voir docs ici )

Par exemple: P>

import 'package:path/path.dart';


0 commentaires

1
votes

Vous pouvez y parvenir en attribuant le nom de l'image sur une chaîne

Image.asset('images/$img1.png')


0 commentaires

1
votes

Vous devez stocker des noms d'image dans une liste. Et sur l'image TAP, vous pouvez accéder au nom d'image de la liste à l'aide de l'index. C'est la solution la plus facile pour moi.

ou au cas où vous voulez extraire le nom de l'ASTIMAGEPATH, que ... Vous pouvez utiliser regex, aucun emballage supplémentaire requis :) xxx

Testez le code ici: https://dartpad.dev/


0 commentaires

1
votes

Tout d'abord, vous devez d'abord créer un assoigeur cliquable en dessous du code ci-dessous:

Material(
  child: GestureDetector(
    onTap: () {
    var imgName = "images/image1.png"
      **<< Pass image name as per your requirement >>**
     },
    child: Container(
      child: ClipRRect(
        borderRadius: BorderRadius.circular(20.0),
        child: Image.asset('images/image1.png',
            width: 110.0, height: 110.0),
      ),
    ),
  ),
) 


0 commentaires