问题标签 [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.

0 投票
1 回答
1528 浏览

flutter - 为什么颤振分析与飞镖分析不同?

我正在学习 Flutter,并创建了一个简单的 Android 应用程序。我想遵循最佳实践,所以我还创建了一个analysis_options.yaml

Android Studio 根据analysis_options.yaml并报告违规行为正确更新其代码分析设置。

问题是,当我运行flutter analyze它时,它不会报告任何public_member_api_docs

但是当我运行dart analyze它时会报告大量警告:

为什么不flutter analyze尊重我的设置analysis_options.yaml

0 投票
1 回答
1028 浏览

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)。

拜托,谁能告诉我解决办法?

0 投票
1 回答
619 浏览

flutter - Dart Analyzer 的排除选项无法正常工作

我在我的应用程序中使用 Flutter INTL 包进行国际化。该包生成一个generated文件夹,我希望分析器忽略它。

我遵循了从分析文章中排除代码但是,它似乎不起作用,因为生成的两个文件不会从列表中消失。

图片

这是我的 pubspec.yaml 文件。

最后,这是我的 analysis_options.yaml 文件的内容。

Dart/OS 版本:

0 投票
0 回答
121 浏览

flutter - 用于检查 Dart/Flutter 代码(如 Codebeat 或 Codacy)的服务?

有没有像 Codebeat 或 Codacy 这样的云 Dart/Flutter 代码检查服务?

0 投票
1 回答
49 浏览

dart - 如何检查元素的 DartType 是自定义类型?

DartType从分析器包有一些属性 :isDartCoreNum,,,isDartCoreIntisDartCoreDouble

如何检查 DartType 是自定义类型(代表DartType或非Employee或)?Busintdouble

这是必要的,因为我需要FieldElement在分析代码期间发现类型。怎么做?

0 投票
2 回答
256 浏览

dart - 任何元素数据类型的星号后缀 (*)(分析器 >= 0.40.0)

升级到 0.40.0 后,我开始在任何类型之后得到一个尴尬的星号后缀符号。

例子...

print(elementInstance.type.toString());

我曾经得到Stream<bool>现在我得到 Stream<bool*>*

我会错过任何分析器设置或飞镖格式吗?

提前致谢。

0 投票
1 回答
131 浏览

flutter - 如何分析飞镖代码以删除重复的类?

这个问题是关于飞镖代码的静态分析。 如何分析 dart 代码或访问 dart 文件中的每个类,以便删除重复的类,我知道这些工具存在,但我不知道如何准确实现它 PS:由于使用 quicktype 生成代码,存在重复类.

0 投票
1 回答
163 浏览

dart - 如何获取标识符类型 dart-analyzer

我正在处理类中的方法语句,我想在这些语句中找到标识符的类型。

例子

0 投票
1 回答
57 浏览

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 上运行它,但它也失败了。

这是产生此输出的代码:

谢谢你的帮助。

0 投票
1 回答
220 浏览

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); }

捕获错误异常的正确方法是什么?