Сравнение объектов Dart
Понимание equals и hashcode 🤔
Зачем это нужно? 🤔
Хэш-код - это целое число, связанное с каждым объектом.
Он облегчает хэширование для структур данных, таких как HashMap 🗺️
Чтобы сравнить два экземпляра класса Person, нам нужно переопределить == и hashcode 🔄
Как сгенерировать? 🛠️
- package equatable 📦
- IntelliJ или Android Studio - опция генерации 💻
- package freezed ❄️
Оцените новую рубрику FlutterPulseTips! 👍👎
Все подобные новости можно найти по хэштегу #FlutterPulseTips 🔍
#flutter #dart #flutterpulse #FlutterPulseTips #DartTips #MobileDevelopment #CodingTips
Понимание equals и hashcode 🤔
Зачем это нужно? 🤔
Хэш-код - это целое число, связанное с каждым объектом.
Он облегчает хэширование для структур данных, таких как HashMap 🗺️
Чтобы сравнить два экземпляра класса Person, нам нужно переопределить == и hashcode 🔄
Как сгенерировать? 🛠️
- package equatable 📦
- IntelliJ или Android Studio - опция генерации 💻
- package freezed ❄️
class Person {
const Person(this.name);
final String name;
@override
bool operator ==(Object other) =>
identical(this, other) ||
other is Person &&
runtimeType == other.runtimeType &&
name == other.name;
@override
int get hashCode => name.hashCode;
}
Оцените новую рубрику FlutterPulseTips! 👍👎
Все подобные новости можно найти по хэштегу #FlutterPulseTips 🔍
#flutter #dart #flutterpulse #FlutterPulseTips #DartTips #MobileDevelopment #CodingTips
❤1