{"componentChunkName":"component---src-templates-blog-post-js","path":"/flutter-tips/Linter/","result":{"data":{"site":{"siteMetadata":{"title":"sasaki takeru Blog"}},"markdownRemark":{"id":"05e64a11-7000-5ce7-b5e2-fbd864a027c7","excerpt":"Linterはコーディングルールをチェックしてくれる仕組みです。 https://dart.dev/guides/language/analysis-options セットアップ まずは、\nhttps://medium.com/flutter-jp/analysis-b8dbb19d397…","html":"<p>Linterはコーディングルールをチェックしてくれる仕組みです。</p>\n<p><a href=\"https://dart.dev/guides/language/analysis-options\">https://dart.dev/guides/language/analysis-options</a></p>\n<h3>セットアップ</h3>\n<p>まずは、\n<a href=\"https://medium.com/flutter-jp/analysis-b8dbb19d3978\">https://medium.com/flutter-jp/analysis-b8dbb19d3978</a>\nの通りに入れました。</p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\"># pubspec.yamlにpedantic_monoを追加\ndev_dependencies:\n  flutter_test:\n    sdk: flutter\n  pedantic_mono: any\n\n# analysis_options.yaml をつくる\nwget https://raw.githubusercontent.com/mono0926/pedantic_mono/master/example/analysis_options.yaml</code></pre></div>\n<h3>一部のルール除外するには</h3>\n<div class=\"gatsby-highlight\" data-language=\"analysis_options.yaml\"><pre class=\"language-analysis_options.yaml\"><code class=\"language-analysis_options.yaml\"># https://pub.dev/packages/pedantic_mono\ninclude: package:pedantic_mono/analysis_options.yaml\nlinter:\n    rules:\n        omit_local_variable_types: false\n        lines_longer_than_80_chars: false</code></pre></div>\n<h3>dartfixで自動修正</h3>\n<p>途中からセットアップするとおそらく指摘が多すぎて手動でなおしてられません。\ndartfixを使うと自動で修正できました。</p>\n<p><a href=\"https://pub.dev/packages/dartfix\">https://pub.dev/packages/dartfix</a></p>\n<div class=\"gatsby-highlight\" data-language=\"text\"><pre class=\"language-text\"><code class=\"language-text\">pub global activate dartfix\nexport PATH=&quot;$PATH&quot;:&quot;$HOME/.pub-cache/bin&quot;\n\ndartfix --pedantic lib\ndartfix --pedantic lib --overwrite\n\ndartfix --fix=prefer_const_constructors,prefer_final_locals lib\ndartfix --fix=prefer_const_constructors,prefer_final_locals lib --overwrite</code></pre></div>","frontmatter":{"title":"","date":"September 30, 2020","description":null}},"previous":{"fields":{"slug":"/flutter-tips/Riverpod/"},"frontmatter":{"title":""}},"next":{"fields":{"slug":"/flutter-tips/TODO/"},"frontmatter":{"title":""}}},"pageContext":{"id":"05e64a11-7000-5ce7-b5e2-fbd864a027c7","previousPostId":"3c53f260-c40f-5860-b5d3-d476b1d33941","nextPostId":"603dc905-13df-5a13-b893-f313aace2e25"}},"staticQueryHashes":["2841359383","3257411868"]}