Dart空安全-如何禁用某些文件的空安全分析?

问题:

一些 pub 包还不支持空安全。

例如intl_translation无法解析具有空安全运算符的文件,并且如果找到任何符号(如 ?、! 等),则会抛出如下错误。

Invalid argument(s): Parsing errors in lib/localizations/MainLocalizations.dart
#0      MessageExtraction._parseCompilationUnit (package:intl_translation/extract_messages.dart:117:7)
#1      MessageExtraction.parseContent (package:intl_translation/extract_messages.dart:102:14)
#2      MessageExtraction.parseFile (package:intl_translation/extract_messages.dart:87:12)
#3      main (file:///.../flutter/.pub-cache/hosted/pub.dartlang.org/intl_translation-0.17.10+1/bin/extract_to_arb.dart:98:31)
#4      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:281:32)
#5      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12)

然后它生成不使用空安全的 dart 文件,并在$ flutter run.

那么有没有办法至少为成功编译禁用警告或空安全?因为
$ flutter run --no-sound-null-safety没有帮助:(

感谢您的任何帮助!

回答

您可以按库禁用它。这需要在文件开头添加特殊注释。
例子。

// @dart=2.10
import 'foo.dart';


以上是Dart空安全-如何禁用某些文件的空安全分析?的全部内容。
THE END
分享
二维码
< <上一篇

)">
下一篇>>