Почему используется статическое ключевое слово? Зачем передавать аргумент «-» для пользователя?
import 'package:equatable/equatable.dart';
class User extends Equatable {
const User(this.id);
final String id;
@override
List<Object> get props => [id];
*static const empty = User('-');*
}
static
, потому что этоconst
(const
участников должно бытьstatic
). - person jamesdlin   schedule 14.03.2021empty
какstatic const
, можно использоватьempty
как значение по умолчанию для именованного параметра. Например:void logIn({User user = User.empty}) {}
. Однако использование '-' дляid
является произвольным выбором. - person Mabsten   schedule 14.03.2021hashCode
и==
) - person Mabsten   schedule 14.03.2021