prefer_shorthands 0.3.3 copy "prefer_shorthands: ^0.3.3" to clipboard
prefer_shorthands: ^0.3.3 copied to clipboard

An analyzer plugin that suggests using Dart's dot shorthand syntax.

example/lib/main.dart

void main() {
  final string = String.fromCharCode(96);
  var a = A();
  final b = A.defaultA;
  final d = A.b();
  final c = A.c();
  final e = EnumA.a;
  final f = A.defaultB;
  final B g = B.createB();
  final A h = B.createB();
  final enumList = EnumA.values;
  final enumItem = EnumA.values.first;
  final i = switch (enumItem) {
    EnumA.a => 1,
    EnumA.b => 2,
  };
  test(A.b(), b: B.createB());
  final j = C(A.b(), B.createB());
  final k = C.named(B.createB(), b: B.b());
  a = A.c();
  print([string, a, b, c, d, e, f, g, h, i, j, k, enumList, enumItem]);
}

class A {
  const A();

  const factory A.b() = B.b;

  const A.c();

  static const defaultB = B();

  static const defaultA = A();
}

void test(A a, {B? b}) {}

class B extends A {
  const B();

  const B.b();

  static B createB() => const B();
}

class C {
  const C(A a, [B? b]);
  const C.named(A a, {A? b});
}

enum EnumA { a, b }
3
likes
0
points
193
downloads

Publisher

verified publishernysm.dev

Weekly Downloads

An analyzer plugin that suggests using Dart's dot shorthand syntax.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

analysis_server_plugin, analyzer, analyzer_plugin, meta, yaml

More

Packages that depend on prefer_shorthands