У меня есть этот контроллер Getx для чтения содержимого сообщения из базы данных:
class ReadSinglePostController extends GetxController {
var isLoading = true.obs;
var posts = Post(
postID: 1,
userID: 0,
thumbnail: 'thumbnail',
imageList: 'imageList',
title: 'title',
description: 'description',
createdTime: DateTime.now())
.obs; //yes this can be accessed
var postid = 2.obs; //I want this value to change when I click a post in the UI
@override
void onInit() {
super.onInit();
readPost(postid);
}
updateID(var postID) {
postid.value = postID;
print('im print ${postid.value}');
}//should update postid when a post is clicked in the UI
Future readPost(var postID) async {
try {
isLoading(true);
var result = await PostsDatabase.instance.readPost(postID);
posts.value = result;
} finally {
isLoading(false);
}
}
}
Но проблема, с которой я сейчас сталкиваюсь, заключается в следующем: чтобы прочитать конкретное сообщение из базы данных, мне нужен параметр postID
. И, как вы понимаете, этот параметр можно записать, когда я нажимаю конкретную публикацию в пользовательском интерфейсе, но как передать этот параметр этому контроллеру Getx? А может я все делаю неправильно?