Skip to content

Instantly share code, notes, and snippets.

@VB10
Last active April 10, 2020 09:42
Show Gist options
  • Save VB10/9f3c1bf34d4c1c039e71f9553d2c20f2 to your computer and use it in GitHub Desktop.
Save VB10/9f3c1bf34d4c1c039e71f9553d2c20f2 to your computer and use it in GitHub Desktop.
Activity inner map Dart
main(List<String> args) {
final userId = 1000;
// dumyy add item
List<EtkinlikOturum> datas = [];
for (var i = 0; i < 1000; i++) {
datas.add(EtkinlikOturum(id: i, etkinlikOturumDetay: [
EtkinlikOturumDetay(etkinlikOturumDetayChild: [
EtkinlikOturumDetayChild(uyeId: i % 10 == 0 ? 1000 : i)
])
]));
}
// test
final userIdList = datas.where(
(val) =>
val.etkinlikOturumDetay
.where(
(item) =>
item.etkinlikOturumDetayChild
.where((item2) => item2.uyeId == userId)
.length >
0,
)
.length >
0,
);
print(userIdList.toList());
}
class EtkinlikOturum {
List<EtkinlikOturumDetay> etkinlikOturumDetay;
int id;
DateTime tarih;
DateTime baslamaTarihi;
EtkinlikOturum({
this.etkinlikOturumDetay,
this.id,
this.tarih,
this.baslamaTarihi,
});
}
class EtkinlikOturumDetay {
List<EtkinlikOturumDetayChild> etkinlikOturumDetayChild;
int id;
String baslik;
String ozet;
EtkinlikOturumDetay({
this.etkinlikOturumDetayChild,
this.id,
this.baslik,
this.ozet,
});
}
class EtkinlikOturumDetayChild {
int id;
int uyeId;
dynamic bildiriOzetiId;
int etkinlikOturumDetayId;
EtkinlikOturumDetayChild({
this.id,
this.uyeId,
this.bildiriOzetiId,
this.etkinlikOturumDetayId,
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment