我得到了带有下划线的文本小部件 Flutter

I get text widgets drawn with underline Flutter

我正在构建我的第一个 Web 项目。 所以该项目的结构如下: Web:是一个网站,其中一个页面 (RetailerAccess) 是一个应与所有设备兼容的实际应用程序。 为此,我使用平台检查 main() 和 return 正确的屏幕。

home: kIsWeb
            ? Stack(
                children: [
                  Container(
//        color: Colors.white,
                    child: AnimatedBackground(),
                  ),
                  LayoutTemplate()
                ],
              )
            : RetailerAccess());

它按预期工作。当 运行 在浏览器上显示网页时,您可以导航到 RetailerAccess,而如果 运行 在 iPad 上直接启动 RetailerAccess。 到目前为止,一切都很好。 奇怪的是,文本小部件是用双绿色下划线绘制的,其中 运行 在设备上,而当 运行 在浏览器上正常绘制时。 您是否知道任何导致其行为如此的错误,或者我是否应该以特定方式设置某些内容?

我在旧的 iPad 3 运行 iOS 9.3.5 上以 Release 模式尝试了 运行 但没有变化..

非常感谢您的帮助。

更新:

我意识到我在 RetailerAccess 中没有 ScaffoldMaterial 小部件包裹它并解决了它。 无论如何不应该将主题传递给 RetailerAccess 吗?

您收到错误消息是因为您没有 scaffold 小部件。 试试下面的代码: 它完美运行:

home: kIsWeb
            ? Scaffold(
            Stack(
                children: [
                  Container(
//        color: Colors.white,
                    child: AnimatedBackground(),
                  ),
                  LayoutTemplate()
                ],
              )
            ),
            : Scaffold( 
            RetailerAccess()
            );

希望对您有所帮助。