return currentUser == null
? const Loader()
: Scaffold(
body: Column(
children: [
BlogCard(blog: blog),
ref.watch(getReplyToBlogsProvider(blog)).when(
data: (comments) {
return
ref.watch(getLastestReplytoBlogsProvider).when(
data: (data) {
if (data.events.contains(
'databases.*.collections.${AppConstants.APPWRITE_COMMENTS_COLLECTION}.documents.*.create'
)) {
comments.insert(0, Comments.fromMap(data.payload));
}
return Expanded(
child: ListView.builder(
itemCount: comments.length,
itemBuilder: (BuildContext context, int index) {
final comment = comments[index];
return CommentCard(comment: comment);
}),
);
},
error: (error, StackTrace) =>
ErrorText(error: error.toString()),
loading: () {
return Expanded(
child: ListView.builder(
itemCount: comments.length,
itemBuilder: (BuildContext context, int index) {
final comment = comments[index];
return CommentCard(comment: comment);
}),);});},
error: (error, StackTrace) => ErrorText(error: error.toString()),
loading: () => const Loader()),
],),
bottomNavigationBar: TextField(onSubmitted: (value) {ref.read(CommentsControllerProvider.notifier).shareComment(text: value, context: context, BlogID: blog.id, currentUser: currentUser);
},),);```