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 Comment puis-je simplement extraire le nom? P> p>
4 Réponses :
Vous pouvez utiliser Bibliothèque de chemins 'S, appelé Par exemple: P> basename code> ( Voir docs ici ) import 'package:path/path.dart';
Vous pouvez y parvenir en attribuant le nom de l'image sur une chaîne
Image.asset('images/$img1.png')
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 :) p> Testez le code ici: https://dartpad.dev/ p> p>
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),
),
),
),
)