db: FINALLY ADD A DATABASE

This commit is contained in:
2021-12-28 16:30:10 +01:00
parent 3448a03c36
commit c38770d68f
15 changed files with 288 additions and 123 deletions

View File

@@ -164,22 +164,26 @@ class ConversationPage extends StatelessWidget {
double maxWidth = MediaQuery.of(context).size.width * 0.6;
return StoreConnector<MoxxyState, _MessageListViewModel>(
converter: (store) => _MessageListViewModel(
conversation: store.state.conversations.firstWhere((item) => item.jid == jid),
showSendButton: store.state.conversationPageState.showSendButton,
setShowSendButton: (show) => store.dispatch(SetShowSendButtonAction(show: show)),
showScrollToEndButton: store.state.conversationPageState.showScrollToEndButton,
setShowScrollToEndButton: (show) => store.dispatch(SetShowScrollToEndButtonAction(show: show)),
sendMessage: (body) => store.dispatch(
// TODO
AddMessageAction(
from: "UwU",
timestamp: DateTime.now().millisecondsSinceEpoch,
body: body,
jid: jid
converter: (store) {
Conversation conversation = store.state.conversations.firstWhere((item) => item.jid == jid);
return _MessageListViewModel(
conversation: conversation,
showSendButton: store.state.conversationPageState.showSendButton,
setShowSendButton: (show) => store.dispatch(SetShowSendButtonAction(show: show)),
showScrollToEndButton: store.state.conversationPageState.showScrollToEndButton,
setShowScrollToEndButton: (show) => store.dispatch(SetShowScrollToEndButtonAction(show: show)),
sendMessage: (body) => store.dispatch(
// TODO
AddMessageAction(
from: "UwU",
timestamp: DateTime.now().millisecondsSinceEpoch,
body: body,
jid: jid,
cid: conversation.id
)
)
)
),
);
},
builder: (context, viewModel) {
return Scaffold(
appBar: BorderlessTopbar.avatarAndName(

View File

@@ -51,8 +51,10 @@ class NewConversationPage extends StatelessWidget {
"https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fcdn.donmai.us%2Fsample%2Fb6%2Fe6%2Fsample-b6e62e3edc1c6dfe6afdb54614b4a710.jpg&f=1&nofb=1",
"https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2F64.media.tumblr.com%2Fec84dc5628ca3d8405374b85a51c7328%2Fbb0fc871a5029726-04%2Fs1280x1920%2Ffa6d89e8a2c2f3ce17465d328c2fe0ed6c951f01.jpg&f=1&nofb=1"
],
lastChangeTimestamp: TIMESTAMP_NEVER
lastChangeTimestamp: TIMESTAMP_NEVER,
id: viewModel.conversations.length
);
viewModel.addConversation(conversation);
}
@@ -79,7 +81,8 @@ class NewConversationPage extends StatelessWidget {
lastMessageBody: c.lastMessageBody,
jid: c.jid,
sharedMediaPaths: c.sharedMediaPaths,
lastChangeTimestamp: -1
lastChangeTimestamp: -1,
id: store.state.conversations.length
)
),
conversations: store.state.conversations,