FLUTTER Error: Method 'copyWith' cannot be called on 'TextStyle?' because it is potentially null

FLUTTER Error: Method 'copyWith' cannot be called on 'TextStyle?' because it is potentially null

哇,我有很多这些:

Error: Method 'copyWith' cannot be called on 'TextStyle?' because it is potentially null.

  • 'TextStyle' is from 'package:flutter/src/painting/text_style.dart' ('../flutter/packages/flutter/lib/src/painting/text_style.dart'). Try calling using ?. instead.

我不明白指令,我尝试天真地附加 ?标记在各个地方,尝试将 'copyWith' 更改为 'apply'.

这是错误代码:

                    style: Theme.of(context)
                        .textTheme
                        .bodyText2
                        .copyWith(fontWeight: FontWeight.bold)

呃,我不明白。这个空的东西的主要项目更改,而且我觉得我在猜测相当多的时间。我的 dart 文件现在到处都是 !,这看起来非常冗长。

无论如何,没有这个我的项目将无法编译,而且我有很多,所以非常感谢帮助。

您必须使用 ! 将您的 bodyText2 值标记为不为空,但请确保返回的 bodyText2 值不为空,否则您将收到另一个错误。要阅读有关空安全的更多信息:null safety

Theme.of(context).textTheme.bodyText2!.copyWith(fontWeight: FontWeight.bold);
flutter pub upgrade fwfh_text_style

帮我解决了。