feat:增加消息记录功能

This commit is contained in:
2026-06-19 21:10:03 +08:00
parent bb1160ad18
commit 5d12377606
23 changed files with 458 additions and 170 deletions

View File

@@ -2,9 +2,13 @@ import 'package:flutter/material.dart';
import 'package:liquid_glass_widgets/widgets/shared/glass_page.dart';
import 'package:liquid_glass_widgets/widgets/surfaces/glass_bottom_bar.dart';
import 'package:liquid_glass_widgets/widgets/surfaces/glass_scaffold.dart';
import 'package:sweet_chat_app/pages/contacts_page.dart';
import 'package:sweet_chat_app/config/AppConfig.dart';
import 'package:sweet_chat_app/models/im_message.dart';
import 'package:sweet_chat_app/pages/contact_page.dart';
import 'package:sweet_chat_app/pages/explore_page.dart';
import 'package:sweet_chat_app/pages/messages_page.dart';
import 'package:sweet_chat_app/pages/message_page.dart';
import 'package:sweet_chat_app/services/webSocket_service.dart';
import 'package:sweet_chat_app/utils/sp_utils.dart';
class HomePage extends StatefulWidget {
@@ -23,7 +27,24 @@ class _HomePageState extends State<HomePage> {
const ExplorePage(),
const Center(child: Text('⚙ 我的', style: TextStyle(fontSize: 26))),
];
@override
void initState() {
super.initState();
initWebsocket();
}
@override
void dispose() {
super.dispose();
}
void initWebsocket() {
final userId = SpUtil.getInt('userId') ?? 0;
WebSocketService().connect('${AppConfig.wsUrl}?userId=$userId');
WebSocketService().send(ImMessage.online(userId).toJsonString());
}
@override
Widget build(BuildContext context) {
return GlassScaffold(