Flutter Pulse
507 subscribers
314 photos
670 links
На канале будут новости про flutter с сайтов, информация об обновлении пакетов, а также авторский контент.
Download Telegram
Сравнение объектов Dart
Понимание 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