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

feat:初始化controller

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