【问题标题】:error: The getter 'ltr' isn't defined for the class 'TextDirection'错误:没有为类“TextDirection”定义吸气剂“ltr”
【发布时间】:2019-04-18 07:17:46
【问题描述】:

任何人都可以告诉我这个错误 谢谢。

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

错误:没有为类 'TextDirection' 定义 getter 'ltr'

Error

【问题讨论】:

  • 发布错误代码

标签: dart flutter


【解决方案1】:

我知道它为时已晚,但对于任何有同样问题的人来说,这样做

import 'dart:ui' as ui;

然后使用

textDirection: ui.TextDirection.ltr

在您的文本小部件中

【讨论】:

  • 应该被接受。对我来说唯一有效的解决方案
  • 我与您导入 'package:intl/intl.dart'NumberFormat() 类发生冲突,并且不再定义 TextDirection.ltr。因为包 intl 也有名为 TextDirection 的类,需要更改。感谢您的回答,TextDirection 的另一种方式!
  • 然而,我选择了“import 'package:intl/intl.dart' as intl;”,因为我已经做了很多表格。发现它更容易应用。
【解决方案2】:

我没有为上面的新手找到完整的解决方案。只是替换库会产生其他错误。完整的解决方案如下。

变化:

import 'package:intl/intl.dart'

收件人:

import 'package:intl/intl.dart' as intl;

然后在所有依赖包前加上intl,比如Datetime:

intl.DateFormat()

完成。

【讨论】:

    【解决方案3】:

    我遇到了同样的问题,这让我很困惑,因为我没有使用 intl 包.. 但是因为我使用了easy_localization 包,而这个本身使用了intl 包.. 我想通了我必须向它隐藏 TextDirection 类:

    import 'package:easy_localization/easy_localization.dart' hide TextDirection;
    

    我希望这可以帮助那里的任何人:D

    【讨论】:

      【解决方案4】:

      这些库出错。
      import 'package:intl/intl.dart';

      所以你可以像使用它
      import 'package:intl/intl.dart' as intl;

      【讨论】:

        【解决方案5】:

        我遇到过这样的问题,我猜是因为您使用“intl”进行日期格式设置,所以当您像这样导入 intl 时必须使用参数: 导入'包:intl/intl.dart'as intl; 并在您的代码中使用 intl.DateFormat('dd MMMM, yyyy', 'en_US',) 之后您会看到错误消失了。

        【讨论】:

        • 这个答案完全是上面赞成的答案,没什么新意
        【解决方案6】:

        我试过了

         @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
              ),
            );
          }
        

        工作正常。

        【讨论】:

        • ctrl + click 是否带你到 text.dart 文件中的源代码?
        • class TextDirection { static const LTR = const TextDirection._('LTR', 'ltr'); static const RTL = const TextDirection._('RTL', 'rtl');
        • 您的代码运行良好。就像我粘贴的一样。没有错误。可以通过Control+点击ltr去错误源代码吗?
        • 是的带我去,我可以看到 rtl 但无法正常工作我试图重新启动我的电脑和 android studio 但过时无法正常工作
        • 不,我不能继续 Control+点击 ltr 但我可以在 RTL 但过时错误时继续
        猜你喜欢
        • 1970-01-01
        • 2021-11-12
        • 2021-09-29
        • 2020-05-11
        • 2021-02-27
        • 2021-04-14
        • 2020-06-26
        • 2021-09-17
        • 2021-08-22
        相关资源
        最近更新 更多