FormatCodes
首页/Dart 工具/Dart 格式化

Dart 格式化工具

在线格式化和校验 Dart / Flutter 代码,基于官方 dart format 的 WebAssembly 版本,支持自定义行宽,直接在浏览器中完成处理。

浏览器本地处理
无需登录
基于官方 dart format
语言
Dartmain.dart
行宽
输入可编辑
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
输出Dart 有效44 行 · 1.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import 'package:flutter/material.dart';
void main() => runApp(const MyApp());
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), useMaterial3: true),
home: const MyHomePage(title: 'Flutter Demo Home Page'),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
int _counter = 0;
void _incrementCounter() {
setState(() { _counter++; });
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(backgroundColor: Theme.of(context).colorScheme.inversePrimary, title: Text(widget.title)),
body: Center(child: Column(mainAxisAlignment: MainAxisAlignment.center, children: <Widget>[
const Text('You have pushed the button this many times:'),
Text('$_counter', style: Theme.of(context).textTheme.headlineMedium),
])),
floatingActionButton: FloatingActionButton(onPressed: _incrementCounter, tooltip: 'Increment', child: const Icon(Icons.add)),
);
}
}
UTF-8 · 2 空格 · 行宽 80 · dart format本地处理 · 就绪
工具说明Dart
简介
把缩进混乱或风格不统一的 Dart / Flutter 代码重新整理成标准格式,底层使用 Dart 官方格式化工具的 WebAssembly 编译版本。格式化结果与本地执行 dart format 命令完全一致。所有处理都在浏览器本地完成,代码不会离开你的设备。
场景
格式化粘贴自文档或 AI 生成的 Dart/Flutter 代码统一团队 Flutter 代码风格整理缩进混乱的旧代码校验 Dart 代码语法是否正确
使用步骤
123
粘贴或上传设置行宽获取结果

相关工具

相关指南

常见问题

搜索工具

搜索 55+ 个格式化、转换、压缩、对比与生成工具