Skip to content

Instantly share code, notes, and snippets.

@felipecastrosales
Created March 20, 2023 20:18
Show Gist options
  • Save felipecastrosales/10471576462cc3a055325611c86bb98e to your computer and use it in GitHub Desktop.
Save felipecastrosales/10471576462cc3a055325611c86bb98e to your computer and use it in GitHub Desktop.
props.dart
class Musica {
final int id;
final String faixa;
final int? idx;
Musica({required this.id, required this.faixa, this.idx});
@override
bool operator ==(covariant Musica other) {
if (identical(this, other)) return true;
return other.id == id && other.faixa == faixa && other.idx == idx;
}
@override
int get hashCode => id.hashCode ^ faixa.hashCode ^ idx.hashCode;
}
void main() {
final musica1 = Musica(id: 1, faixa: "Rio negro", idx: 0);
final musica2 = Musica(id: 2, faixa: "Anitta", idx: 1);
final musica3 = Musica(id: 1, faixa: "Rio negro", idx: 2);
final musica4 = Musica(id: 3, faixa: "Ze neto", idx: 3);
final musica5 = Musica(id: 4, faixa: "Latino", idx: 4);
final musica6 = Musica(id: 1, faixa: "Rio negro", idx: 5);
final musica7 = Musica(id: 2, faixa: "Anitta", idx: 6);
final map = {};
List<Musica> musicas = [
musica1,
musica2,
musica3,
musica4,
musica5,
musica6,
musica7,
];
nowPlaying(musicas, musica4);
}
void nowPlaying(List<Musica> list, Musica playing) {
for (var myMusic in list) {
if (playing == myMusic) {
print(" I'm playing ${playing.faixa}");
} else {
print("Not playing ${myMusic.faixa}");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment