问题标签 [dart-analyzer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - 为什么颤振分析与飞镖分析不同?
我正在学习 Flutter,并创建了一个简单的 Android 应用程序。我想遵循最佳实践,所以我还创建了一个analysis_options.yaml
:
Android Studio 根据analysis_options.yaml
并报告违规行为正确更新其代码分析设置。
问题是,当我运行flutter analyze
它时,它不会报告任何public_member_api_docs
:
但是当我运行dart analyze
它时会报告大量警告:
为什么不flutter analyze
尊重我的设置analysis_options.yaml
?
android-studio - Dart 分析经常卡在 android studio
Dart 分析经常冻结在 android studio 上。因此,快速文档和代码完成不起作用。
我尝试重新启动android studio,删除文件夹.dartServer上的文件,降级dart插件和flutter插件版本,降级flutter sdk,禁用未使用的插件,增加android studio的内存,并重新安装android studio。在 vscode 中,dart 分析也经常冻结。
我的笔记本电脑存储是 ssd,仍然有 110 GB 的空闲空间和 16 GB 的内存。
项目中 lib 文件夹的大小:215 KB(磁盘上为 613 KB)。
拜托,谁能告诉我解决办法?
flutter - Dart Analyzer 的排除选项无法正常工作
我在我的应用程序中使用 Flutter INTL 包进行国际化。该包生成一个generated
文件夹,我希望分析器忽略它。
我遵循了从分析文章中排除代码但是,它似乎不起作用,因为生成的两个文件不会从列表中消失。
这是我的 pubspec.yaml 文件。
最后,这是我的 analysis_options.yaml 文件的内容。
Dart/OS 版本:
flutter - 用于检查 Dart/Flutter 代码(如 Codebeat 或 Codacy)的服务?
有没有像 Codebeat 或 Codacy 这样的云 Dart/Flutter 代码检查服务?
dart - 如何检查元素的 DartType 是自定义类型?
DartType
从分析器包有一些属性
:isDartCoreNum
,,,isDartCoreInt
isDartCoreDouble
如何检查 DartType 是自定义类型(代表DartType
或非Employee
或)?Bus
int
double
这是必要的,因为我需要FieldElement
在分析代码期间发现类型。怎么做?
dart - 任何元素数据类型的星号后缀 (*)(分析器 >= 0.40.0)
升级到 0.40.0 后,我开始在任何类型之后得到一个尴尬的星号后缀符号。
例子...
print(elementInstance.type.toString());
我曾经得到Stream<bool>
现在我得到 Stream<bool*>*
我会错过任何分析器设置或飞镖格式吗?
提前致谢。
flutter - 如何分析飞镖代码以删除重复的类?
这个问题是关于飞镖代码的静态分析。 如何分析 dart 代码或访问 dart 文件中的每个类,以便删除重复的类,我知道这些工具存在,但我不知道如何准确实现它 PS:由于使用 quicktype 生成代码,存在重复类.
dart - 如何获取标识符类型 dart-analyzer
我正在处理类中的方法语句,我想在这些语句中找到标识符的类型。
例子
dart - Dart AST 库在编译时失败
我正在构建一个使用Dart 的 AST 库的程序,只要我使用 Dart 解释器运行程序(dart filename.dart
),它就可以正常工作。
一旦我想编译程序(dart compile filename.dart
),程序就无法加载文件,我有这个堆栈跟踪:
我查看了源代码以查看错误可能出在哪里,似乎package:analyzer/src/dart/sdk/sdk.dart
它试图获取语言版本文件,但不是使用 PATH 来知道我的 dart sdk 在哪里,而是尝试在其中找到它我的 InteliJ 文件夹,失败了。另外,我尝试在新创建的 VM 上运行它,但它也失败了。
这是产生此输出的代码:
谢谢你的帮助。
flutter - 在“有效飞镖”之后捕获错误和异常的正确方法是什么?
此代码示例
输出这个结果
最安全的方法似乎是Why not BOTH
,但是在使用有效的飞镖
(使用包 Effective_dart 强制执行)之后
,分析抱怨 避免避免捕获错误
不要显式捕获错误或实现它的类型。
错误与异常的不同之处在于可以在运行前分析和防止错误。几乎从不需要在运行时捕获错误。
坏的:
尝试 { somethingRisky(); } on Error catch(e) { doSomething(e); } 好的:
尝试 { somethingRisky(); } 关于异常 catch(e) { doSomething(e); }
如果我简单地做
分析器抱怨Avoid_catches_without_on_clauses
避免在没有 on 子句的情况下捕获。
在没有 on 子句的情况下使用 catch 子句会使您的代码容易遇到不会抛出的意外错误(因此不会被注意到)。
坏的:
尝试 { somethingRisky() } catch(e) { doSomething(e); } 好的:
尝试 { somethingRisky() } on Exception catch(e) { doSomething(e); }