marcwalton

Untitled

Jul 15th, 2020
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.29 KB | None | 0 0
  1. getProducts() async {
  2. if (!hasMore) {
  3. print('No More Products');
  4. return;
  5. }
  6. if (isLoading) {
  7. return;
  8. }
  9. setState(() {
  10. isLoading = true;
  11. });
  12. QuerySnapshot querySnapshot;
  13. if (lastDocument == null) {
  14. for( int i=0; i< foollowingList.length; i++) {
  15. querySnapshot = await Firestore.instance
  16. .collection('posts/${foollowingList[i]}/userPosts')
  17. .orderBy('ownerId')
  18. .orderBy('timestamp', descending: true)
  19. .limit(documentLimit).getDocuments();
  20. }
  21. } else {
  22. for( int i=0; i< foollowingList.length; i++) {
  23. querySnapshot = await Firestore.instance
  24. .collection('posts/${foollowingList[i]}/userPosts')
  25. .orderBy('ownerId')
  26. .orderBy('timestamp', descending: true)
  27. .startAfterDocument(lastDocument)
  28. .limit(documentLimit).getDocuments();}
  29.  
  30. print(1);
  31. }
  32. if (querySnapshot.documents.length ==0) {
  33. hasMore = false;
  34. }
  35. lastDocument = querySnapshot.documents[querySnapshot.documents.length - 1];
  36. products.addAll(querySnapshot.documents);
  37. setState(() {
  38. isLoading = false;
  39. });
  40. }
  41. buildPosts(){
  42. return
  43. Column(children: [
  44. Expanded(
  45. child: products.length == 0
  46. ? Center(
  47. child: Text('No Data...'),
  48. )
  49. : ListView.builder(
  50. controller: _scrollController,
  51. itemCount: products.length,
  52. itemBuilder: (context, index) {
  53. return
  54. FutureBuilder(
  55. future: usersRef.document(products[index].data['ownerId']).get(),
  56. builder: (context, snapshot) {
  57. if (!snapshot.hasData) {
  58. return circularProgress();
  59. }
  60. User user = User.fromDocument(snapshot.data);
  61. // bool isPostOwner = currentUserId == ownerId;
  62. return Column(children: <Widget>[
  63. ListTile(
  64. leading: GestureDetector(
  65. onTap: () => showProfile(context, profileId: user.id),
  66. child: CircleAvatar(
  67. backgroundImage: CachedNetworkImageProvider(user.photoUrl),
  68. backgroundColor: Colors.grey,
  69. ),
  70. ),
  71. title: GestureDetector(
  72. onTap: () => showProfile(context, profileId: user.id),
  73. child: Text(
  74. user.displayName,
  75. style: TextStyle(
  76. color: kText,
  77. fontWeight: FontWeight.bold,
  78. ),
  79. ),
  80. ),
  81. subtitle: GestureDetector(
  82. onTap: () => showProfile(context, profileId: user.id),
  83. child: Text(user.username,
  84. style: TextStyle(color: kIcon),),
  85. ),),
  86. cachedNetworkImage(products[index].data['mediaUrl']),
  87.  
  88. Divider(color: kGrey,),
  89. ],
  90.  
  91. );
  92. },
  93. );
  94. // ListTile(
  95. // contentPadding: EdgeInsets.all(5),
  96. // title: Text(products[index].data['name']),
  97. // subtitle: Text(products[index].data['short_desc']),
  98. // );
  99. },
  100. ),
  101. ),
  102. isLoading
  103. ? Container(
  104. width: MediaQuery.of(context).size.width,
  105. padding: EdgeInsets.all(5),
  106. color: Colors.yellowAccent,
  107. child: Text(
  108. 'Loading',
  109. textAlign: TextAlign.center,
  110. style: TextStyle(
  111. fontWeight: FontWeight.bold,
  112. ),
  113. ),
  114. )
  115. : Container()
  116. ]);
  117. }
  118.  
  119. D/ViewRootImpl@caa9e6d[MainActivity]( 6174): ViewPostIme pointer 0
  120. D/ViewRootImpl@caa9e6d[MainActivity]( 6174): ViewPostIme pointer 1
  121. E/flutter ( 6174): [ERROR:flutter/lib/ui/ui_dart_state.cc(166)] Unhandled Exception: NoSuchMethodError: The getter 'id' was called on null.
  122. E/flutter ( 6174): Receiver: null
  123. E/flutter ( 6174): Tried calling: id
  124. E/flutter ( 6174): #0 Object.noSuchMethod (dart:core-patch/object_patch.dart:51:5)
  125. E/flutter ( 6174): #1 _TimelineState.getTimeline (package:fashow/Timeline.dart:252:40)
  126. E/flutter ( 6174): #2 _TimelineState.initState (package:fashow/Timeline.dart:51:7)
  127. E/flutter ( 6174): #3 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4682:58)
  128. E/flutter ( 6174): #4 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4518:5)
  129. E/flutter ( 6174): #5 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3488:14)
  130. E/flutter ( 6174): #6 Element.updateChild (package:flutter/src/widgets/framework.dart:3256:18)
  131. E/flutter ( 6174): #7 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5872:14)
  132. E/flutter ( 6174): #8 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3488:14)
  133. E/flutter ( 6174): #9 Element.updateChild (package:flutter/src/widgets/framework.dart:3256:18)
  134. E/flutter ( 6174): #10 SingleChildRenderObjectElement.mount (package:flutter/src/widgets/framework.dart:5872:14)
  135. E/flutter ( 6174): #11 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3488:14)
  136. E/flutter ( 6174): #12 Element.updateChild (package:flutter/src/widgets/framework.dart:3256:18)
  137. E/flutter ( 6174): #13 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4569:16)
  138. E/flutter ( 6174): #14 Element.rebuild (package:flutter/src/widgets/framework.dart:4260:5)
  139. E/flutter ( 6174): #15 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4523:5)
  140. E/flutter ( 6174): #16 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4518:5)
  141. E/flutter ( 6174): #17 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3488:14)
  142. E/flutter ( 6174): #18 Element.updateChild (package:flutter/src/widgets/framework.dart:3256:18)
  143. E/flutter ( 6174): #19 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4569:16)
  144. E/flutter ( 6174): #20 Element.rebuild (package:flutter/src/widgets/framework.dart:4260:5)
  145. E/flutter ( 6174): #21 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4523:5)
  146. E/flutter ( 6174): #22 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4518:5)
  147. E/flutter ( 6174): #23 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3488:14)
  148. E/flutter ( 6174): #24 Element.updateChild (package:flutter/src/widgets/framework.dart:3256:18)
  149. E/flutter ( 6174): #25 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4569:16)
  150. E/flutter ( 6174): #26 StatefulElement.performRebuild (package:flutter/src/widgets/framework.dart:4717:11)
  151. E/flutter ( 6174): #27 Element.rebuild (package:flutter/src/widgets/framework.dart:4260:5)
  152. E/flutter ( 6174): #28 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4523:5)
  153. E/flutter ( 6174): #29 StatefulElement._firstBuild (package:flutter/src/widgets/framework.dart:4708:11)
  154. E/flutter ( 6174): #30 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4518:5)
  155. E/flutter ( 6174): #31 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3488:14)
  156. E/flutter ( 6174): #32 Element.updateChild (package:flutter/src/widgets/framework.dart:3256:18)
  157. E/flutter ( 6174): #33 ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4569:16)
  158. E/flutter ( 6174): #34 Element.rebuild (package:flutter/src/widgets/framework.dart:4260:5)
  159. E/flutter ( 6174): #35 ComponentElement._firstBuild (package:flutter/src/widgets/framework.dart:4523:5)
  160. E/flutter ( 6174): #36 ComponentElement.mount (package:flutter/src/widgets/framework.dart:4518:5)
  161. E/flutter ( 6174): #37 Element.inflateWidget (package:flutter/src/widgets/framework.dart:3488:14)
  162. E/flutter ( 6174): #38 Element.updateChild (package:flutter/src/widgets/framework.dart:3256:18)
  163. E/flutter ( 6174): #39 SliverMultiBoxAdaptorElement.updateChild (package:flutter/src/widgets/sliver.dart:1162:36)
  164. E/flutter ( 6174): #40 SliverMultiBoxAdaptorElement.createChild.<anonymous closure> (package:flutter/src/widgets/sliver.dart:1147:20)
  165. E/flutter ( 6174): #41 BuildOwner.buildScope (package:flutter/src/widgets/framework.dart:2618:19)
  166. E/flutter ( 6174): #42 SliverMultiBoxAdaptorElement.createChild (package:flutter/src/widgets/sliver.dart:1140:11)
  167. E/flutter ( 6174): #43 RenderSliverMultiBoxAdaptor._createOrObtainChild.<anonymous closure> (package:flutter/src/rendering/sliver_multi_box_adaptor.dart:354:23)
  168. E/flutter ( 6174): #44 RenderObject.invokeLayoutCallback.<anonymous closure> (package:flutter/src/ren
Add Comment
Please, Sign In to add comment