3
votes

erreur: le getter 'ltr' n'est pas défini pour la classe 'TextDirection'

n'importe qui peut me parler de cette erreur thx.

Text("مرحبا بالعالم",
                                textAlign: TextAlign.right,
                                style: TextStyle(
                                    color: Colors.white,
                                    fontWeight: FontWeight.bold,
                                    fontSize: 17),
                                textDirection: TextDirection.ltr,
                              ),

erreur: le getter 'ltr' n'est pas défini pour la classe 'TextDirection'

Erreur


1 commentaires

Publiez votre code avec une erreur


4 Réponses :


-1
votes

J'ai essayé ça

 @override
  Widget build(BuildContext context) {
    return Container(
      child: Text(
        "مرحبا بالعالم",
        textAlign: TextAlign.right,
        style: TextStyle(color: Colors.white, fontWeight: FontWeight.bold, fontSize: 17),
        textDirection: TextDirection.LTR,//make it uppercase LTR or RTL
      ),
    );
  }

Fonctionne très bien.


8 commentaires

ctrl + clic vous a-t-il conduit au code source dans le fichier text.dart?


class TextDirection {statique const LTR = const TextDirection ._ ('LTR', 'ltr'); static const RTL = const TextDirection ._ ('RTL', 'rtl');


Votre code fonctionne bien. Comme je l'ai collé. pas d'erreur. Pouvez-vous accéder au code source de l'erreur par Ctrl + clic sur ltr ?


oui prenez-moi et je peux voir rtl mais ne fonctionne pas, j'ai essayé de redémarrer mon pc et mon studio android mais périmé ne fonctionne pas


non je ne peux pas continuer Control + cliquez sur ltr mais je peux y aller quand RTL mais erreur périmée


@MoradNAbdulkhaliq Je pense que je l'ai trouvé.


@MoradNAbdulkhaliq le code que vous avez obtenu sur ctrl-clic montre quelques changements de code interne.


pas encore je ne peux pas résoudre mon problème J'ai essayé un flutter propre Mais le problème existe toujours



13
votes

Erreur avec ces lib.
import 'package:intl/intl.dart';

pour que vous puissiez l'utiliser comme
import 'package:intl/intl.dart' as intl;


0 commentaires

0
votes

J'ai été confronté à ce problème, qui s'est produit parce que vous utilisez "intl" pour le formatage de la date, je suppose, vous devez donc utiliser un paramètre lorsque vous importez intl comme ceci: import 'package: intl / intl.dart'as intl; et dans votre code, utilisez intl.DateFormat ('dd MMMM, yyyy', 'en_US',) et vous voyez après que l'erreur a disparu.


1 commentaires

cette réponse EXACTEMENT comme réponse positive ci-dessus, rien de nouveau



2
votes

Je sais que c'est trop tard, mais pour quiconque a le même problème, faites-le

textDirection: ui.TextDirection.ltr

puis utilisez

import 'dart:ui' as ui;

dans votre widget texte


1 commentaires

devrait être accepté. la seule solution qui a fonctionné pour moi