Dart コードフォーマッター
ガイド
Dart コードフォーマッター
DartまたはFlutterのソースを貼り付けて、すぐにきれいなフォーマットされたバージョンを取得できます。このフォーマットは、dart formatが強制する規則に従っています。 dart formatフォーマットはブラウザ内で完全に動作します — SDKのインストールやアップロード、遠隔サーバーへの待ち時間は一切必要ありません。ページ内で必要なすべての場面で、規則に従った出力が得られる高速で決定論的な補助ツールです。
使用方法
- DartまたはFlutterのコードを入力エリアに貼り付け、または 例を試してみてください。 をクリックしてサンプルをロードできます。
- 好むインデントサイズを選択してください(2スペースはdart_styleのデフォルトですが、4スペースやタブもサポートされています)。
- をドラッグして 行の長さ スライダー — フォーマットは、ターゲットを超える行に対して警告を表示します。
- トグル ディレクティブの並べ替えとグループ化, 終端カンマを追加と、 空白行のまとめる 必要に応じて。
- クリック 形式 そして、クリーンに整理されたソースをコピーまたはダウンロードできます。
機能
- カスタマイズ可能な行長さ — 40から160文字までのスライダー、デフォルトは公式の80文字です。
- dart_styleにインスパイアされたインデント — 2スペース、4スペース、またはタブをサポートします。
- ディレクティブのグループ化 — 並べ替えおよびグループ化
dart:,package:、および相対インポートを、グループ間で空白行を挿入します。 - 終端カンマ — 複数行の引数およびパラメータリストにトリーリングコンマを追加し、Flutterのウィジェットツリーが期待するようにします。
- nullセーフ対応 — を保持し、適切なスペースを維持します。
?.,!,??と、??=文字列セーフ - — シングル、ダブル、トリプル、およびraw( )文字列リテラルは変更されません。
r"…"コメントセーフ - — ラインコメント、ブロックコメント、およびdartdoc( )コメントは保持され、きれいにリフローされます。
///トップレベルのスペース - — トップレベルの宣言間で空白行を挿入して読みやすさを高めます。 — コードはブラウザ内で処理されるため、パーソナルなコードでも安全です。
- 100%クライアントサイド スニペットの迅速な整理
ユースケース
- Stack Overflowの回答やチャットメッセージからコピーした内容に対して。 GitHubまたはGitLabで、コメント前に標準化された出力を比較できます。
- コードレビュー 新規開発者への導入
- Dart SDKがまだローカルにインストールされていない場合に有効です。 コミット前チェック
- あなたのエディタの出力と、別の意見のフォーマットを比較したい場合に有効です。 Flutterウィジェットツリー
- 複数行のリストにトリーリングコンマを適用することで、差分のノイズを抑えられます。 フォーマットがどのスタイルを採用していますか?
よくある質問
-
フォーマットは、dart format(Dart SDKの公式ツール)が強制する規則を反映しており、dart_styleパッケージにインスパイアされています。デフォルトの行長は80文字、2スペースインデント、オペレータ間のスペースを標準化し、ディレクティブをdart:、パッケージ:、その後の相対順序でグループ化します。
DartおよびFlutterでトリーリングコンマはなぜ重要ですか?
dart format複数行の引数またはパラメータリストの末尾にトリーリングコンマがあると、フォーマットは各要素を個別に1行に保つようになります。Flutterのウィジェットツリーでは、これにより読みやすさが大きく向上し、差分がより意味のあるものになります。そのため、公式Dartスタイルガイドでは、1行を超えるリストに対してトリーリングコンマの使用を推奨しています。 -
dart_styleとは何ですか?
dart_styleは、Dartのオープンソースパッケージで、Android Studio、IntelliJ、VS CodeのIDEフォーマット、およびdartpad.devのフォーマットに使用されています。決定論的で一貫したアルゴリズムを適用し、正しくフォーマットされたDartファイルは誰が書いたかに関わらず、まったく同じ外観になります。
-
nullセーフオペレータ(??、?、!)はフォーマットにどのように影響しますか?
nullセーフオペレータは、その演算子に密接に結合されます:
dart formatは周囲にスペースを持たず、 -
はそれぞれの側に1つのスペースを持つ二項演算子のように振る舞います。これは、sound null safetyコードにおけるdart_styleの振る舞いと一致します。
コードを貼り付けてください...
?.と!Dart / Flutterコードをdart_styleにインスパイアされたルールでフォーマット??と??=Dart Code Formatter 1
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
