master
laiiihz 5 years ago
parent bf8c451f9b
commit bd9acc49f9

@ -15,6 +15,7 @@ import 'package:recook/widgets/bottom_sheet/action_sheet.dart';
import 'package:recook/widgets/custom_image_button.dart';
import 'package:tencent_im_plugin/entity/message_entity.dart';
import 'package:tencent_im_plugin/entity/session_entity.dart';
import 'package:tencent_im_plugin/message_node/group_system_message_node.dart';
import 'package:tencent_im_plugin/message_node/text_message_node.dart';
import 'package:tencent_im_plugin/tencent_im_plugin.dart';
import 'package:tencent_live_fluttify/tencent_live_fluttify.dart';
@ -94,13 +95,24 @@ class _LiveStreamViewPageState extends State<LiveStreamViewPage> {
case ListenerTypeEnum.MessageRevoked:
break;
case ListenerTypeEnum.NewMessages:
chatObjects.insertAll(0, params);
_scrollController.animateTo(
-50,
duration: Duration(milliseconds: 300),
curve: Curves.easeInOutCubic,
);
setState(() {});
if (params is List<MessageEntity>) {
List<MessageEntity> messageEntities = params;
if (messageEntities[0].sessionType == SessionType.System) {
if (messageEntities[0].elemList[0] is GroupSystemMessageNode) {
String userData =
(messageEntities[0].elemList[0] as GroupSystemMessageNode)
.userData;
}
} else {
chatObjects.insertAll(0, messageEntities);
_scrollController.animateTo(
-50,
duration: Duration(milliseconds: 300),
curve: Curves.easeInOutCubic,
);
setState(() {});
}
}
break;
case ListenerTypeEnum.GroupTips:
break;

@ -21,6 +21,14 @@ class _BrandGoodsListViewState extends State<BrandGoodsListView> {
int _page = 1;
GSRefreshController _controller = GSRefreshController();
List<GoodsList> _goodsList = [];
@override
void initState() {
super.initState();
Future.delayed(Duration(milliseconds: 300), () {
if (mounted) _controller.requestRefresh();
});
}
@override
Widget build(BuildContext context) {
LiveBrandModel model = PickCart.brandModel;

@ -4,12 +4,10 @@ import 'package:recook/constants/header.dart';
import 'package:recook/manager/http_manager.dart';
import 'package:recook/manager/user_manager.dart';
import 'package:recook/models/goods_detail_model.dart';
import 'package:recook/models/order_preview_model.dart';
import 'package:recook/pages/goods/small_coupon_widget.dart';
import 'package:recook/pages/home/classify/commodity_detail_page.dart';
import 'package:recook/pages/home/classify/mvp/goods_detail_model_impl.dart';
import 'package:recook/pages/home/classify/order_preview_page.dart';
import 'package:recook/pages/home/classify/sku_choose_page.dart';
import 'package:recook/pages/home/widget/plus_minus_view.dart';
import 'package:recook/pages/live/models/live_stream_info_model.dart'
show GoodsLists;

@ -42,25 +42,27 @@ class _DiscoveryPageState extends State<DiscoveryPage>
backgroundColor: Colors.white,
leading: SizedBox(
width: rSize(50),
child: CustomImageButton(
padding: EdgeInsets.symmetric(
horizontal: rSize(16),
vertical: rSize(12),
),
child: Image.asset(
R.ASSETS_LIVE_USER_PNG,
width: rSize(20),
height: rSize(20),
),
onPressed: () {
CRoute.push(
context,
UserHomePage(
userId: UserManager.instance.user.info.id,
),
);
},
),
child: UserManager.instance.haveLogin
? CustomImageButton(
padding: EdgeInsets.symmetric(
horizontal: rSize(16),
vertical: rSize(12),
),
child: Image.asset(
R.ASSETS_LIVE_USER_PNG,
width: rSize(20),
height: rSize(20),
),
onPressed: () {
CRoute.push(
context,
UserHomePage(
userId: UserManager.instance.user.info.id,
),
);
},
)
: SizedBox(),
),
title: TabBar(
controller: _tabController,

@ -4,6 +4,7 @@ import 'package:pull_to_refresh/pull_to_refresh.dart';
import 'package:recook/constants/api.dart';
import 'package:recook/constants/header.dart';
import 'package:recook/manager/http_manager.dart';
import 'package:recook/manager/user_manager.dart';
import 'package:recook/pages/live/live_stream/live_playback_view_page.dart';
import 'package:recook/pages/live/live_stream/live_stream_view_page.dart';
import 'package:recook/pages/live/models/live_attention_list_model.dart';
@ -45,7 +46,9 @@ class _LiveStreamPageState extends State<LiveStreamPage>
headerSliverBuilder: (context, innerBoxIsScrolled) {
return [
SliverToBoxAdapter(
child: _buildAttentions(),
child: UserManager.instance.haveLogin
? _buildAttentions()
: SizedBox(),
),
];
},

Loading…
Cancel
Save