Last active
April 10, 2020 09:42
-
-
Save VB10/9f3c1bf34d4c1c039e71f9553d2c20f2 to your computer and use it in GitHub Desktop.
Activity inner map Dart
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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