提交 6ede9a8f authored 作者: 史晓晨's avatar 史晓晨

feat:初始化controller

上级 d665d252
import 'package:clx_flutter_message/util/string_util.dart';
import 'package:clx_flutter_message/util/toast_util.dart';
import 'package:flutter/material.dart';
import 'clx_flutter_message_platform_interface.dart';
import 'common/constant.dart';
import 'core/api/message_net.dart';
......@@ -11,6 +12,7 @@ import 'core/notice/notice_manager.dart';
import 'core/notification/notification_layout/notification_layout_widget.dart';
import 'core/notification/notification_manager.dart';
import 'core/socket/socket_io.dart';
export 'core/model/message_config.dart';
export 'core/model/message_data.dart';
export 'core/notice/notice_dialog_widget.dart';
......@@ -126,6 +128,14 @@ abstract class BaseMessageConfig
noticeDialogWidgetController = NoticeDialogWidgetController();
}
NotificationLayoutController initNotificationLayoutController() {
return notificationLayoutController ?? NotificationLayoutController();
}
NoticeDialogWidgetController initNoticeDialogWidgetController() {
return noticeDialogWidgetController ?? NoticeDialogWidgetController();
}
// 刷新消息、获取未处理消息,重新连接websocket
Future<void> refreshMessage(BuildContext context) async {
// 校验消息相关配置字段
......
......@@ -200,7 +200,7 @@ class NoticeDialogWidget extends GetView<NoticeDialogWidgetController> {
@override
Widget build(BuildContext context) {
return GetBuilder<NoticeDialogWidgetController>(
init: messageConfig.messageManagement?.noticeDialogWidgetController,
init: messageConfig.messageManagement?.initNoticeDialogWidgetController(),
id: "NoticeDialogWidget",
builder: (_) {
return _buildView();
......
......@@ -13,7 +13,7 @@ class NotificationLayoutWidget extends GetView<NotificationLayoutController> {
@override
Widget build(BuildContext context) {
return GetBuilder<NotificationLayoutController>(
init: messageConfig.messageManagement?.notificationLayoutController,
init: messageConfig.messageManagement?.initNotificationLayoutController(),
id: "NotificationLayoutWidget",
builder: (_) {
if (controller.headNode == null) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论