import 'package:flutter/material.dart'; import 'package:im_api_example/im/groupMemberSelector.dart'; import 'package:im_api_example/im/groupSelector.dart'; import 'package:im_api_example/utils/sdkResponse.dart'; import 'package:tencent_im_sdk_plugin/models/v2_tim_message.dart'; import 'package:tencent_im_sdk_plugin/models/v2_tim_value_callback.dart'; import 'package:tencent_im_sdk_plugin/tencent_im_sdk_plugin.dart'; import 'package:im_api_example/i18n/i18n_utils.dart'; class InsertGroupMessageToLocalStorage extends StatefulWidget { @override State createState() => InsertGroupMessageToLocalStorageState(); } class InsertGroupMessageToLocalStorageState extends State { Map? resData; String? lastMsgID; List group = List.empty(growable: true); List members = List.empty(growable: true); insertGroupMessageToLocalStorage() async { V2TimValueCallback res = await TencentImSDKPlugin.v2TIMManager .getMessageManager() .insertGroupMessageToLocalStorage( groupID: group.first, data: "test", sender: members.first, ); setState(() { resData = res.toJson(); }); } @override Widget build(BuildContext context) { return Container( child: Column( children: [ new Row( crossAxisAlignment: CrossAxisAlignment.center, children: [ GroupSelector( onSelect: (data) { setState(() { group = data; }); }, switchSelectType: true, value: group, ), Expanded( child: Container( margin: EdgeInsets.only(left: 10), child: Text(group.length > 0 ? group.toString() : imt("未选择")), ), ) ], ), Row( children: [ GroupMemberSelector( group.isNotEmpty ? group.first : "", members, (data) { setState(() { members = data; }); }, ), Expanded( child: Container( margin: EdgeInsets.only(left: 12), child: Text( "sender: ${members.isNotEmpty ? members.first : ""}"), ), ) ], ), Row( children: [ Expanded( child: ElevatedButton( onPressed: insertGroupMessageToLocalStorage, child: Text(imt("向group中插入一条本地消息")), ), ) ], ), SDKResponse(resData), ], ), ); } }