Flutter 选项卡字符在颤振中工作不正常

Flutter 选项卡字符在颤振中工作不正常,flutter,dart,Flutter,Dart,我想在字符串(\t)中使用制表符来缩进文本,但Flatter似乎将所有制表符显示为单个空格 例如,使用Flatter的演示应用程序,我希望它在屏幕中央显示以下字符串: “#1\t您按下了按钮:\n#100\t您按下了按钮” 这就是我得到的: 此处\n正常工作,但\t显然不正常 但是,如果我在控制台中打印出消息,\t工作正常 我在Mac和PC上都试过,结果总是一样的 有什么帮助吗?用户富文本小部件 您可以在api文档中找到参考 class MyApp extends StatelessWidge

我想在字符串(\t)中使用制表符来缩进文本,但Flatter似乎将所有制表符显示为单个空格

例如,使用Flatter的演示应用程序,我希望它在屏幕中央显示以下字符串:

“#1\t您按下了按钮:\n#100\t您按下了按钮”

这就是我得到的:

此处\n正常工作,但\t显然不正常

但是,如果我在控制台中打印出消息,\t工作正常

我在Mac和PC上都试过,结果总是一样的

有什么帮助吗?

用户富文本小部件 您可以在api文档中找到参考

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    Model model = Model();
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: Scaffold(
        body: Center(
          child: RichText(
            text: TextSpan(
              style: TextStyle(color: Colors.black),
              text: 'Hello\thello',
            ),
          ),
        ),
      ),
    );
  }
}

看看这个例子,你就会明白这个想法

真的很奇怪。我无法进行精确的测试,但似乎\t有效,但仅在某些情况下有效。下面是一个示例:“#\t您按下了按钮:“//效果很好”#1\t您按下了按钮:“//不太好”#23\t您按下了按钮:“//笨拙”#123\t您按下了按钮:“//效果很好似乎\t添加了3个空格,最多可以填充2个空格。如果用3个字符填充它们,\t将再添加3个字符。扩展的小部件和字符串连接似乎都没有帮助。我尝试了这个方法,但制表符似乎仍然不起作用。看到这张图片:可以放一些代码,这样我们就可以看到发生了什么。我使用了回复中的确切代码,只是我将文本字符串更改为“#1\t您按下了按钮:\n#100\t您按下了按钮”。如果您没有显示您正在编码的内容,那么我无法告诉您发生了什么。同意OP的说法,该代码不起作用。