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

标签 flutter dart flutter-dependencies dart-null-safety

问题:
一些 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';

关于flutter - Dart 空安全 - 如何禁用某些文件的空安全分析?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66091677/

相关文章:

flutter - 如何在Flutter中的Tabbarwiew中使Web View 可滚动

flutter - 为什么 Hero 不能与 Multiprovider 一起使用?

firebase - Firestore 无法使用 Flutter for iOS 构建

Flutter MediaQuery.of(context).size.width 值与实际屏幕分辨率不同

flutter - Flutter:访问另一个类/文件中的函数

dart - 无法更改 RaisedButton 颜色

flutter - 使用Android后退按钮重新启动应用程序后,热重装失败吗?

flutter - 添加 flutter firebase_admob 后启动时应用程序崩溃

flutter - 为什么我们应该在flutter中使用option?

json - 在flutter中使用嵌套的json创建类别和子类别