ptwcode_lints 1.0.25 copy "ptwcode_lints: ^1.0.25" to clipboard
ptwcode_lints: ^1.0.25 copied to clipboard

This package contains a set of lints for Flutter to encourage good coding practices.

example/lib/main.dart

// ignore_for_file: unused_local_variable, unused_element

import 'package:example/models.dart';

class Dumb {
  Dumb.v1({
    this.smth = User.smth,
  });

  Dumb.v2({
    this.smth = User.smth,
  });

  final smth;
}

final stream1 = StreamProvider.autoDispose<void>((_) => Stream.empty());
final stream2 = StreamProvider.autoDispose<void>((_) => Stream.empty());

final stream3 = StreamProvider.family<void>((_) => Stream.empty());
final stream4 = StreamProvider.family<void>((_) => Stream.empty());

void fun16() {
  final list = [User('user1'), User('user2'), User('user3')];
  ListView.separated(itemBuilder: (p0, i) {
    final name = list[i].name;
    return name;
  });
  ListView.separated(itemBuilder: (p0, i) {
    final name = list[i].name;
    return name;
  });

  ListView.separated(itemBuilder: (p0, i) {
    final user = list.first;
    final name = modify(user.name); // warning
    return name;
  });
  ListView.separated(itemBuilder: (p0, i) {
    final user = list.first;
    final name = modify(user.name); // warning
    return name;
  });

  ListView.separated(itemBuilder: (p0, i) {
    final user = list[i];
    return user.name;
  });
  ListView.separated(itemBuilder: (p0, i) {
    final user = list[i];
    return user.name;
  });
}

void fun15() => print(user.name);
void fun14() => print(user.name);

void fun13() {
  final name = user2.man.name;

  final age1 = user2.man.age; // warning
  final age2 = user2.man.age; // warning
}

void fun12() {
  user.smth2.set1('value');
  user.smth2.set2('value');
}

void fun11() {
  final user1 = user.copyWith(0.25);
  final user2 = user.copyWith(0.25);
}

void fun10() {
  final bear1 = Bear()..age = '5';
  final bear2 = Bear()..age = '5';
}

void fun9() {
  final btn1 = Button(
    doSmth: () {
      final list = [0];
      print(list.length);
    },
  );

  final btn3 = Button(
    doSmth: () {
      final list = [1];
      print(list.length);
    },
  );
}

void fun8() {
  void aa() => counter.value = 1;
  void bb() => counter.value = 1;
}

void fun7() {
  counter.value = 1;
  counter.value = 2;
  counter.value += 1;
  counter.value += 2;
  counter.value -= 1;
  counter.value -= 2;
}

void fun6() {
  final age = user2.man.age;
  final name = user2.man.name;
}

void fun5() {
  final time = DateTime.now();
  final items = [];

  final groupByTime1 = {time: items, time: items};
  final groupByTime2 = {time: items, time: items};

  final yeap = [
    ...groupByTime1.entries.map((el) => User(el.key)).toList(),
    ...groupByTime2.entries.map((el) => User(el.key)).toList(),
  ];
}

void fun4() {
  list.map((el) => el.name);
  list.map((el) => el.name);
}

void fun3() {
  list.map((el) => user.surname); // warning
  list.map((el) => user.surname); // warning
}

void fun2() {
  final address = user.address; // warning
  print(user.address); // warning
}

void fun1() {
  final location = user.location;
  print(location);
}
2
likes
80
points
84
downloads

Publisher

unverified uploader

Weekly Downloads

This package contains a set of lints for Flutter to encourage good coding practices.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

analyzer, analyzer_plugin, custom_lint_builder

More

Packages that depend on ptwcode_lints