You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

136 lines
4.9 KiB

import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:recook/pages/shop/get_platform_award_page.dart';
import 'package:recook/pages/user/functions/user_func.dart';
import 'package:recook/pages/user/invite/my_group_page.dart';
import 'package:recook/pages/user/invite/my_group_page_v2.dart';
import 'package:recook/utils/custom_route.dart';
import 'package:recook/utils/share_tool.dart';
import 'package:recook/utils/user_level_tool.dart';
import 'package:recook/widgets/custom_image_button.dart';
import 'package:velocity_x/velocity_x.dart';
import 'package:recook/constants/constants.dart';
import 'package:recook/constants/header.dart';
class ShopManagerView extends StatelessWidget {
const ShopManagerView({Key key}) : super(key: key);
_buildGridItem({
@required String title,
@required String subTitle,
@required String path,
VoidCallback onTap,
bool show = false,
}) {
if (!show) return null;
return CustomImageButton(
padding: EdgeInsets.zero,
onPressed: onTap,
child: Stack(
children: [
ClipRRect(
borderRadius: BorderRadius.circular(5.w),
child: Image.asset(
path,
fit: BoxFit.cover,
alignment: Alignment.bottomRight,
),
),
Positioned(
left: 12.w,
top: 12.w,
child: <Widget>[
title.text.size(14).color(Colors.white).make(),
subTitle.text.size(14).color(Colors.white).make(),
].column(crossAlignment: CrossAxisAlignment.start),
),
],
),
);
}
bool get showTop => true;
bool get showMid =>
UserLevelTool.currentRoleLevelEnum() == UserRoleLevel.Diamond_1 ||
UserLevelTool.currentRoleLevelEnum() == UserRoleLevel.Diamond_2;
bool get showBottom =>
UserLevelTool.currentRoleLevelEnum() == UserRoleLevel.Diamond_1;
@override
Widget build(BuildContext context) {
return VxBox(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
'店铺管理'.text.color(Color(0xFF333333)).size(16.sp).bold.make().p(10.w),
GridView(
padding:
EdgeInsets.symmetric(horizontal: 5.w).copyWith(bottom: 10.w),
gridDelegate: SliverGridDelegateWithFixedCrossAxisCount(
crossAxisCount: 2,
childAspectRatio: 170 / 90,
crossAxisSpacing: 5.w,
mainAxisSpacing: 5.w,
),
children: [
_buildGridItem(
title: '团队扩招',
subTitle: '0元创业·轻松赚',
path: R.ASSETS_SHOP_GROUP_EXPAND_WEBP,
onTap: () =>
ShareTool().inviteShare(context, customTitle: Container()),
show: showTop,
),
_buildGridItem(
title: '我的店铺',
subTitle: '有福同享·真壕友',
onTap: () => Get.to(MyGroupPageV2()),
// CRoute.push(context, MyGroupPage(type: UsersMode.MY_GROUP)),
path: R.ASSETS_SHOP_MY_GROUP_WEBP,
show: showTop,
),
// _buildGridItem(
// title: '推荐钻石店铺',
// subTitle: '推荐好友·福利双赢',
// onTap: () => AppRouter.push(
// context, RouteName.SHOP_RECOMMEND_UPGRADE_PAGE),
// path: R.ASSETS_SHOP_RECOMMAND_DIAMOND_WEBP,
// show: showMid,
// ),
// _buildGridItem(
// title: '我的推荐',
// subTitle: '呼朋唤友·享收益',
// onTap: () => CRoute.push(
// context, MyGroupPage(type: UsersMode.MY_RECOMMEND)),
// path: R.ASSETS_SHOP_MY_RECOMMAND_WEBP,
// show: showMid,
// ),
// _buildGridItem(
// title: '获取平台奖励',
// subTitle: '平台可靠·奖励多',
// onTap: () => CRoute.push(context, GetPlatformAwardPage()),
// path: R.ASSETS_SHOP_PLATFORM_AWARD_WEBP,
// show: showBottom,
// ),
// _buildGridItem(
// title: '我的奖励',
// subTitle: '积少成多·奖励丰厚',
// onTap: () => CRoute.push(
// context, MyGroupPage(type: UsersMode.MY_REWARD)),
// path: R.ASSETS_SHOP_MY_AWARD_WEBP,
// show: showBottom,
// ),
]..removeWhere((element) => element == null),
physics: NeverScrollableScrollPhysics(),
shrinkWrap: true,
),
],
),
)
.margin(EdgeInsets.symmetric(horizontal: 10).copyWith(bottom: 10))
.color(Colors.white)
.withRounded(value: 10)
.make();
}
}