Loading...
Loading...
Maintain code consistency by following official Dart style and naming conventions.
npx skill4agent add dart-lang/skills dart-effective-styledartdart:package:exportimport 'dart:async';
import 'dart:collection';
import 'package:bar/bar.dart';
import 'package:foo/foo.dart';
import 'util.dart';
export 'src/error.dart';dart format .// GOOD
if (isWeekDay) {
print('Bike to work!');
} else {
print('Go dancing or read a book!');
}
// ACCEPTABLE (Single line, no else)
if (arg == null) return defaultValue;_futureOfVoid.then((_) {
print('Operation complete.');
});
// Multiple unused parameters
.onError((_, __) {
print('Operation failed.');
});UpperCamelCaseclass SliderMenu {}
typedef Predicate<T> = bool Function(T value);
extension SmartIterable<T> on Iterable<T> {}lowercase_with_underscoresimport 'dart:math' as math;
import 'package:js/js.dart' as js;
// File: slider_menu.dartlowerCamelCaseSCREAMING_CAPSconst pi = 3.14;
const defaultTimeout = 1000;lowerCamelCasevar count = 3;
HttpRequest httpRequest;HttpUriIDTVlowerCamelCaseidTokentvSet_dart formatlibdefaultTimeoutkDefaultTimeoutlibrary my_library;library;dart-static-analysisdart-api-design