GOOGLE ADS

jeudi 28 avril 2022

Comment puis-je supprimer les valeurs doubles supplémentaires indésirables de la minuterie

j'ai le résultat de durée suivant

0:00:01.110000

et j'essaie de le faire ressembler à ce qui suit, un pour les minutes et un pour les secondes.. minutes à un chiffre puisque mon cas ne nécessite pas plus de 9 minutes

0:01 

le problème je ne peux pas contrôler la source de la durée car il provient du plugin que j'utilise, et je dois le gérer dans le Textwidget avec le patron précédent

duration myResulDuration = 0:00:01.110000;
Text(myResulDuration.toString()),
outouts: 0:00:01.110000
wanted result is 0:01

Comment puis-je réussir avec ça?


Solution du problème

Écrire une fonction qui donne deux chiffres de données formatées

String twoDigits(int n) => n.toString().padLeft(2, '0');

final minutes = twoDigits(myResultTimer.inMinutes.remainder(60));
final seconds = twoDigits(myResultTimer.inSeconds.remainder(60));

afficher ces minutes et secondes dans le widget texte

Text(''$minutes:$seconds')

Aucun commentaire:

Enregistrer un commentaire

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique ?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...