Commit 2a064d0bdbb4269bce0eadfd85ee8c57db84ac88

Authored by wdn127929
1 parent df52693b

新版

... ... @@ -18,19 +18,19 @@ if (flutterRoot == null) {
def flutterVersionCode = "534"
def flutterVersionCode = "541"
if (flutterVersionCode == null) {
flutterVersionCode = '534'
flutterVersionCode = '541'
}
def flutterVersionName = "5.3.4"
def flutterVersionName = "5.4.1"
if (flutterVersionName == null) {
flutterVersionName = '5.3.4'
flutterVersionName = '5.4.1'
}
... ...

1.8 KB | W: | H:

3.66 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

1.31 KB | W: | H:

1.9 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

680 Bytes | W: | H:

1.77 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

1.81 KB | W: | H:

3.58 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

1.79 KB | W: | H:

3.2 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

4.59 KB | W: | H:

2.99 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

2.95 KB | W: | H:

3.77 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

4.51 KB | W: | H:

3.63 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

4.24 KB | W: | H:

3.18 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

2.36 KB | W: | H:

3.82 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

2.34 KB | W: | H:

2.74 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

2.53 KB | W: | H:

3.53 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

2.32 KB | W: | H:

3.25 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

2.24 KB | W: | H:

2.89 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
... ... @@ -38,12 +38,16 @@ class Constant {
'有效期': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'],
'个人信息': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'],
'我的客情': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'],
'客情管理': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'],
'优惠券': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'],
'常用备注': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'],
'套餐排菜': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'],
'客户存酒': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'],
'店铺信息': ['管理员', '店长'],
'全店客情': ['管理员', '店长'],
'客户分析': ['管理员', '店长'],
'预订统计': ['管理员', '店长'],
'订单分析': ['管理员', '店长', '客户经理', '收银员', '服务员', '前台'],
'桌位管理': ['管理员', '店长', '客户经理'],
'桌位照片': [
'管理员',
... ... @@ -70,6 +74,11 @@ class Constant {
'店长',
'客户经理',
],
'桌位设置': [
'管理员',
'店长',
'客户经理',
],
'宴会管理': [
'管理员',
'店长',
... ... @@ -80,6 +89,16 @@ class Constant {
'店长',
'客户经理',
],
'客户通知': [
'管理员',
'店长',
],
'充值优惠': [
'管理员',
'店长',
'客户经理',
],
'评价管理': [
'管理员',
'店长',
... ...
... ... @@ -181,7 +181,7 @@ class _MarketingCenterHomePageState extends State<MarketingCenterHomePage> {
children: [
InkWell(
onTap: () {
if (!collectStoreProvider.sellerCoupon) {
if (!collectStoreProvider.sellerRecharge) {
//没有购买优惠券模块
//提示购买
... ...
... ... @@ -245,7 +245,6 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
edate = DateTime.fromMillisecondsSinceEpoch(
int.parse(collectStoreProvider.sellerNormalEdate) * 1000);
DateTime datenow = DateTime.now();
//比较相差的天数
... ... @@ -357,14 +356,14 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
int differenceSeconds = edate.difference(datenow).inSeconds;
if (difference < 0 || (difference == 0 && differenceSeconds <= 0)) {
//过期
outDay = '0';
} else if (difference == 0 && differenceSeconds > 0) {
outDay = '1';
} else {
outDay = difference.toString();
}
if (difference < 0 || (difference == 0 && differenceSeconds <= 0)) {
//过期
outDay = '0';
} else if (difference == 0 && differenceSeconds > 0) {
outDay = '1';
} else {
outDay = difference.toString();
}
// print(outDay);
} else {
... ... @@ -391,14 +390,14 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
edate = DateTime.fromMillisecondsSinceEpoch(
int.parse(collectStoreProvider.sellerNormalEdate) * 1000);
DateTime datenow = DateTime.now();
DateTime datenow = DateTime.now();
//比较相差的天数
int difference = edate.difference(datenow).inDays;
int differenceSeconds = edate.difference(datenow).inSeconds;
if (difference < 0 || (difference == 0 && differenceSeconds <= 0)) {
if (difference < 0 || (difference == 0 && differenceSeconds <= 0)) {
//过期
outDay = '0';
} else if (difference == 0 && differenceSeconds > 0) {
... ... @@ -1088,19 +1087,10 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
// VEmptyView(10),
Padding(
padding: EdgeInsets.symmetric(
vertical: ScreenUtil().setWidth(16)),
child: Text(
'我的内容',
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: ScreenUtil().setSp(32),
color: MyColours.color_515151),
)),
Padding(
padding: EdgeInsets.symmetric(
horizontal: ScreenUtil().setWidth(12 * 2),
vertical: ScreenUtil().setWidth(20)),
padding: EdgeInsets.only(
left: w(12),
right: w(12),
bottom: ScreenUtil().setWidth(20)),
child: Container(
padding: EdgeInsets.symmetric(
vertical: ScreenUtil().setWidth(19 * 2)),
... ... @@ -1113,90 +1103,76 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
mainAxisAlignment: MainAxisAlignment.spaceEvenly,
children: [
InkWell(
onTap: () {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(context, '个人信息')) {
NavigatorUtil.goBaseInfoPage(
context, FromPage.FromPageMyPage);
}
},
child: _item(
!Utils.getAuthority(context, '个人信息') ||
outDay == '0'
? Utils.getImgPath('grxx_un')
: Utils.getImgPath('grxx'),
'个人信息',
isRowLow: outDay == '0' ||
!Utils.getAuthority(context, '个人信息')),
),
InkWell(
onTap: () {
onTap: () async {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(context, '我的客情')) {
if (collectStoreProvider
.sellerNormalSpecial) {
//标准版
if (collectStoreProvider
.sellerPreserve ||
collectStoreProvider
.sellerMarketing) {
NavigatorUtil.goMyCustomerPage(
context);
} else {
NavigatorUtil
.goMyCustomerListPageSim(
context);
}
} else {
NavigatorUtil.goMyCustomerPage(
context);
}
if (Utils.getAuthority(context, '店铺信息')) {
await NavigatorUtil.goStoreBaseInfoPage(
context);
// print(image['image']);
// UserModel userModel =
// Provider.of<UserModel>(context,
// listen: false);
// User user = userModel.user;
// user.sellerimage = image['image'];
// await App.sp.setString('user',
// json.encode(user.toJson()));
// print(userModel.user);
setState(() {});
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '我的客情')
? Utils.getImgPath('wdkq_un')
: Utils.getImgPath('wdkq'),
'我的客情',
context, '店铺信息')
? Utils.getImgPath('dpxx_un')
: Utils.getImgPath('dpxx'),
'店铺信息',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '我的客情'))),
context, '店铺信息'))),
InkWell(
onTap: () {
if (outDay == '0') {
return;
}
if (!collectStoreProvider.sellerCoupon) {
//没有购买优惠券模块
//提示购买
DialogUtil.showSellerVersionBuyDialog(
context, '优惠券营销', (v) {});
return;
}
if (Utils.getAuthority(context, '优惠券')) {
NavigatorUtil.goCouponPage(context);
if (Utils.getAuthority(context, '员工管理')) {
NavigatorUtil.goPersonnelManagePage(
context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '优惠券')
? Utils.getImgPath('yhq_un')
: Utils.getImgPath('yhq'),
'优惠券',
context, '员工管理')
? Utils.getImgPath('yggl_un')
: Utils.getImgPath('yggl'),
'员工管理',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '优惠券'))),
context, '员工管理'))),
InkWell(
onTap: () {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(context, '桌位设置')) {
NavigatorUtil.goTableSettingHomePage(
context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '桌位设置')
? Utils.getImgPath('zwgl_un')
: Utils.getImgPath('zwgl'),
'桌位设置',
isRowLow: outDay == '0' ||
!Utils.getAuthority(context, '桌位设置')),
),
InkWell(
onTap: () {
if (outDay == '0') {
... ... @@ -1218,88 +1194,36 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '常用备注'))),
InkWell(
onTap: () {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(context, '个人信息')) {
NavigatorUtil.goBaseInfoPage(
context, FromPage.FromPageMyPage);
}
},
child: _item(
!Utils.getAuthority(context, '个人信息') ||
outDay == '0'
? Utils.getImgPath('grxx_un')
: Utils.getImgPath('grxx'),
'个人信息',
isRowLow: outDay == '0' ||
!Utils.getAuthority(context, '个人信息')),
),
],
),
VEmptyView(68),
Row(
mainAxisAlignment:
MainAxisAlignment.spaceEvenly,
children: [
InkWell(
onTap: () {
if (!collectStoreProvider
.sellerOrderManager) {
//没有购买经理排菜模块
//提示购买
DialogUtil.showSellerVersionBuyDialog(
context, '经理排菜', (v) {});
return;
}
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '套餐排菜')) {
NavigatorUtil.goMyPlanDishHomePage(
context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '套餐排菜')
? Utils.getImgPath('cdgl_un')
: Utils.getImgPath('cdgl'),
'套餐排菜',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '套餐排菜'))),
InkWell(
onTap: () {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '客户存酒')) {
NavigatorUtil
.goStoreWineManageHomePage(
context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '客户存酒')
? Utils.getImgPath('khcj_un')
: Utils.getImgPath('khcj'),
'客户存酒',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '客户存酒'))),
InkWell(
onTap: () {}, child: _item('', '空空空空')),
InkWell(
onTap: () {}, child: _item('', '空空空空')),
])
]),
)),
VEmptyView(20),
Padding(
padding: EdgeInsets.symmetric(
vertical: ScreenUtil().setWidth(16)),
child: Text(
'店铺相关',
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: ScreenUtil().setSp(32),
color: MyColours.color_515151),
)),
Padding(
padding: EdgeInsets.symmetric(
horizontal: ScreenUtil().setWidth(12 * 2),
vertical: ScreenUtil().setWidth(20)),
vertical: ScreenUtil().setWidth(40)),
child: Container(
padding: EdgeInsets.symmetric(
horizontal: ScreenUtil().setWidth(24 * 2),
... ... @@ -1315,135 +1239,112 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
MainAxisAlignment.spaceBetween,
children: [
InkWell(
onTap: () async {
onTap: () {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '店铺信息')) {
await NavigatorUtil
.goStoreBaseInfoPage(context);
// print(image['image']);
// UserModel userModel =
// Provider.of<UserModel>(context,
// listen: false);
// User user = userModel.user;
// user.sellerimage = image['image'];
// await App.sp.setString('user',
// json.encode(user.toJson()));
// print(userModel.user);
setState(() {});
context, '菜单管理')) {
NavigatorUtil.goMenuManagePage(
context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '店铺信息')
? Utils.getImgPath('dpxx_un')
: Utils.getImgPath('dpxx'),
'店铺信息',
context, '菜单管理')
? Utils.getImgPath('cdgl_un')
: Utils.getImgPath('cdgl'),
'菜单管理',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '店铺信息'))),
context, '菜单管理'))),
InkWell(
onTap: () {
if (!collectStoreProvider
.sellerOrderManager) {
//没有购买经理排菜模块
//提示购买
DialogUtil
.showSellerVersionBuyDialog(
context, '经理排菜', (v) {});
return;
}
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '全店客情')) {
if (collectStoreProvider
.sellerNormalSpecial) {
//标准版
if (collectStoreProvider
.sellerPreserve ||
collectStoreProvider
.sellerMarketing) {
NavigatorUtil
.goStoreCustomerPage(
context);
} else {
NavigatorUtil
.goCustomerListPageSim(
context);
}
} else {
NavigatorUtil.goStoreCustomerPage(
context);
}
context, '套餐排菜')) {
NavigatorUtil.goMyPlanDishHomePage(
context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '全店客情')
? Utils.getImgPath('qdkq_un')
: Utils.getImgPath('qdkq'),
'全店客情',
context, '套餐排菜')
? Utils.getImgPath('cdgl_un')
: Utils.getImgPath('pccd'),
'排菜菜单',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '全店客情'))),
context, '套餐排菜'))),
InkWell(
onTap: () {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '桌位管理')) {
NavigatorUtil
.goMyTableManagerHomePage(
context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '桌位管理')
? Utils.getImgPath('zwgl_un')
: Utils.getImgPath('zwgl'),
'桌位管理',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '桌位管理')),
),
onTap: () {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '评价管理')) {
NavigatorUtil
.goCommentManageHomePage(
context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '评价管理')
? Utils.getImgPath(
'my_comment_un')
: Utils.getImgPath(
'my_comment'),
'评价管理',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '评价管理'))),
InkWell(
onTap: () async {
onTap: () {
if (outDay == '0') {
return;
}
if (!collectStoreProvider
.sellerCoupon) {
//没有购买优惠券模块
//提示购买
DialogUtil
.showSellerVersionBuyDialog(
context, '优惠券营销', (v) {});
return;
}
if (Utils.getAuthority(
context, '桌位照片')) {
// Map temp =
await NavigatorUtil
.goPhotoManagerSelectTablePage(
context,
"",
DateTime.now()
.millisecondsSinceEpoch,
"1",
canChoose: true,
object: null,
fromPage: "tablePhoto",
tid: '');
// if (temp != null && temp['tid'] != '') {
// // print(temp['tid']);
// // print(temp['tname']);
// // tname = temp['tname'];
// // tid = temp['tid'];
// // _getTablePhoto(context, temp['tid'], showLoading: true)
context, '优惠券')) {
NavigatorUtil.goCouponPage(context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '桌位照片')
? Utils.getImgPath('zwzp_un')
: Utils.getImgPath('zwzp'),
'桌位照片',
context, '优惠券')
? Utils.getImgPath('yhq_un')
: Utils.getImgPath('yhq'),
'优惠券',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '桌位照片')))
context, '优惠券'))),
],
),
VEmptyView(68),
... ... @@ -1456,86 +1357,224 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
if (outDay == '0') {
return;
}
if (!collectStoreProvider
.sellerRecharge) {
//没有购买优惠券模块
//提示购买
DialogUtil
.showSellerVersionBuyDialog(
context, '储值营销', (v) {});
return;
}
if (Utils.getAuthority(
context, '员工管理')) {
NavigatorUtil.goPersonnelManagePage(
context, '充值优惠')) {
NavigatorUtil.goRechargeHomePage(
context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '员工管理')
? Utils.getImgPath('yggl_un')
: Utils.getImgPath('yggl'),
'员工管理',
context, '充值优惠')
? Utils.getImgPath('yhq_un')
: Utils.getImgPath('czyh'),
'充值优惠',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '员工管理'))),
context, '充值优惠'))),
InkWell(
onTap: () {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '菜单管理')) {
NavigatorUtil.goMenuManagePage(
context);
context, '客户存酒')) {
NavigatorUtil
.goStoreWineManageHomePage(
context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '菜单管理')
? Utils.getImgPath('cdgl_un')
: Utils.getImgPath('cdgl'),
'菜单管理',
context, '客户存酒')
? Utils.getImgPath('khcj_un')
: Utils.getImgPath('khcj'),
'客户存酒',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '菜单管理'))),
context, '客户存酒'))),
InkWell(
onTap: () {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '包间类型')) {
NavigatorUtil.goRoomTypeManagePage(
context, '宴会管理')) {
NavigatorUtil.goFeastManageHomePage(
context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '包间类型')
? Utils.getImgPath('bjlx_un')
: Utils.getImgPath('bjlx'),
'包间类型',
context, '宴会管理')
? Utils.getImgPath('yhgl_un')
: Utils.getImgPath('yhgl'),
'宴会管理',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '包间类型'))),
context, '宴会管理'))),
InkWell(
onTap: () {}, child: _item('', '空空空空')),
],
),
],
))),
Padding(
padding: EdgeInsets.symmetric(
horizontal: ScreenUtil().setWidth(12 * 2),
vertical: ScreenUtil().setWidth(40)),
child: Container(
padding: EdgeInsets.symmetric(
horizontal: ScreenUtil().setWidth(24 * 2),
vertical: ScreenUtil().setWidth(19 * 2)),
decoration: BoxDecoration(
color: MyColours.color_ffffff,
borderRadius: BorderRadius.circular(
ScreenUtil().setWidth(14))),
child: Column(
children: [
Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
InkWell(
onTap: () {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '包间置满')) {
NavigatorUtil
.goStoreTypeFillManagePage(
context);
context, '客情管理')) {
// 是全店客情
if (Utils.getAuthority(
context, '全店客情')) {
if (collectStoreProvider
.sellerNormalSpecial) {
//标准版
if (collectStoreProvider
.sellerPreserve ||
collectStoreProvider
.sellerMarketing) {
NavigatorUtil
.goStoreCustomerPage(
context);
} else {
//标准版没有开通客情模块的,跳转到极速版本的页面
NavigatorUtil
.goCustomerListPageSim(
context);
}
} else {
NavigatorUtil
.goStoreCustomerPage(
context);
}
} else {
if (Utils.getAuthority(
context, '我的客情')) {
if (collectStoreProvider
.sellerNormalSpecial) {
//标准版
if (collectStoreProvider
.sellerPreserve ||
collectStoreProvider
.sellerMarketing) {
NavigatorUtil
.goMyCustomerPage(
context);
} else {
NavigatorUtil
.goMyCustomerListPageSim(
context);
}
} else {
NavigatorUtil
.goMyCustomerPage(
context);
}
}
}
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '包间置满')
? Utils.getImgPath('bjzm_un')
: Utils.getImgPath('bjzm'),
'包间置满',
context, '客情管理')
? Utils.getImgPath('qdkq_un')
: Utils.getImgPath('kqgl'),
'客情管理',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '客情管理'))),
InkWell(
onTap: () async {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '客户分析')) {}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '客户分析')
? Utils.getImgPath('zwzp_un')
: Utils.getImgPath('khfx'),
'客户分析',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '客户分析'))),
InkWell(
onTap: () async {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '预订统计')) {}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '预订统计')
? Utils.getImgPath('zwzp_un')
: Utils.getImgPath('ydtj'),
'预订统计',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '预订统计'))),
InkWell(
onTap: () async {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '订单分析')) {}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '订单分析')
? Utils.getImgPath('zwzp_un')
: Utils.getImgPath('ddfx'),
'订单分析',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '包间置满')))
context, '订单分析'))),
],
),
VEmptyView(68),
... ... @@ -1549,21 +1588,21 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
return;
}
if (Utils.getAuthority(
context, '宴会管理')) {
NavigatorUtil.goFeastManageHomePage(
context);
context, '客户通知')) {
// NavigatorUtil.goMenuManagePage(
// context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '宴会管理')
? Utils.getImgPath('yhgl_un')
: Utils.getImgPath('yhgl'),
'宴会管理',
context, '客户通知')
? Utils.getImgPath('cdgl_un')
: Utils.getImgPath('khtz'),
'客户通知',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '宴会管理'))),
context, '客户通知'))),
InkWell(
onTap: () {
if (outDay == '0') {
... ... @@ -1581,46 +1620,20 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
!Utils.getAuthority(
context, '营销中心')
? Utils.getImgPath('bjzm_un')
: Utils.getImgPath('bjzm'),
: Utils.getImgPath('yxzx'),
'营销中心',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '营销中心'))),
InkWell(
onTap: () {
if (outDay == '0') {
return;
}
if (Utils.getAuthority(
context, '评价管理')) {
NavigatorUtil
.goCommentManageHomePage(
context);
}
},
child: _item(
outDay == '0' ||
!Utils.getAuthority(
context, '评价管理')
? Utils.getImgPath(
'my_comment_un')
: Utils.getImgPath(
'my_comment'),
'评价管理',
isRowLow: outDay == '0' ||
!Utils.getAuthority(
context, '评价管理'))),
// InkWell(
// onTap: () {}, child: _item('', '空空空空')),
onTap: () {}, child: _item('', '空空空空')),
InkWell(
onTap: () {}, child: _item('', '空空空空')),
],
)
),
],
))),
VEmptyView(20),
Padding(
padding: EdgeInsets.symmetric(
vertical: ScreenUtil().setWidth(16)),
... ...
import 'package:flutter/material.dart';
import 'package:one_key/res/colors.dart';
import 'package:one_key/utils/utils.dart';
import 'package:one_key/widgets/h_empty_view.dart';
import 'package:one_key/widgets/system_app_bar.dart';
import 'package:one_key/widgets/v_empty_view.dart';
import '../../route/navigator_util.dart';
import '../../utils/screen_util.dart';
/**
* 桌位设置home页,桌位管理、桌位照片、包间类型、包间置满
*/
class TableSettingHomePage extends StatefulWidget {
const TableSettingHomePage({Key key}) : super(key: key);
@override
State<TableSettingHomePage> createState() => _TableSettingHomePageState();
}
class _TableSettingHomePageState extends State<TableSettingHomePage> {
_itemWidget(String title, {GestureTapCallback onTap}) {
return InkWell(
onTap: onTap,
child: Container(
height: w(47),
margin: EdgeInsets.only(bottom: w(12), left: w(16)),
decoration: BoxDecoration(
border: Border(
bottom: BorderSide(
color: MyColours.color_E7E7E7, width: w(1)))),
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Text(
title,
style: TextStyle(
color: MyColours.color_515151, fontSize: font(16)),
),
Padding(
padding: EdgeInsets.only(right: w(12)),
child: Image.asset(
"assets/arrow_right_new.png",
width: w(7),
height: w(11),
),
)
],
)));
}
@override
Widget build(BuildContext context) {
return Scaffold(
backgroundColor: MyColours.color_ffffff,
appBar: SystemAppBar('桌位设置'),
body: SingleChildScrollView(
child: Column(
children: [
VEmptyView(60),
_itemWidget('桌位管理', onTap: () {
NavigatorUtil.goMyTableManagerHomePage(context);
}),
_itemWidget('桌位照片', onTap: () async {
await NavigatorUtil.goPhotoManagerSelectTablePage(
context, "", DateTime.now().millisecondsSinceEpoch, "1",
canChoose: true,
object: null,
fromPage: "tablePhoto",
tid: '');
}),
_itemWidget('包间类型', onTap: () {
NavigatorUtil.goRoomTypeManagePage(context);
}),
_itemWidget('包间置满', onTap: () {
NavigatorUtil.goStoreTypeFillManagePage(context);
}),
],
),
),
);
}
}
... ...
... ... @@ -174,6 +174,7 @@ class NavigatorUtil {
return _navigateTo(context,
"${Routes.photo_manager_page}?rid=$rid&tid=$tid&dateTime=$dateTime&fromPage=$fromPage&ddate_slot=$ddate_slot&canChoose=$canChoose");
}
/// 选择桌位——一次性接口获取
static Future goSelectTableFPageOrRerserve(
BuildContext context, String rid, int dateTime, String ddate_slot,
... ... @@ -193,6 +194,7 @@ class NavigatorUtil {
return _navigateTo(context,
"${Routes.select_table_f_or_reserve}?rid=$rid&ridFeast=$ridFeast&tid=$tid&dateTime=$dateTime&fromPage=$fromPage&ddate_slot=$ddate_slot&canChoose=$canChoose&hmS=$hmS&hmE=$hmE&source=$source");
}
/// 选择桌位——方硕新修改的选择桌位页面
static Future goSelectTableFPage(
BuildContext context, String rid, int dateTime, String ddate_slot,
... ... @@ -274,11 +276,10 @@ class NavigatorUtil {
"${Routes.change_detail_f}?detail=${FluroConvertUtils.object2string(detailEntity)}&rid=$rid&back=${back}",
replace: replace);
}
/// 变更预订——方硕新修改页面
/// 变更预订——方硕新修改页面
static void goNoteBookChangeFPageOnly(
BuildContext context,
String rid, {
replace = false,
bool back = false,
... ... @@ -287,8 +288,7 @@ class NavigatorUtil {
// //内部预订
// detailEntity.isSetDdate = "1";
// }
_navigateTo(context,
"${Routes.change_detail_f_only}?rid=$rid&back=${back}",
_navigateTo(context, "${Routes.change_detail_f_only}?rid=$rid&back=${back}",
replace: replace);
}
... ... @@ -418,8 +418,6 @@ class NavigatorUtil {
String position, {
replace = false,
}) {
return _navigateTo(context,
"${Routes.base_info_personnal_page}?sunModel=${FluroConvertUtils.object2string(sunModel)}&position=${Uri.encodeComponent(position)}",
replace: replace);
... ... @@ -567,9 +565,7 @@ class NavigatorUtil {
replace: replace);
}
/// 包间类型置满
/// 包间类型置满
static Future<dynamic> goStoreTypeFillManagePageSim(BuildContext context,
{replace = false}) {
return _navigateTo(context, "${Routes.store_type_fill_manage_page_sim}",
... ... @@ -579,9 +575,7 @@ class NavigatorUtil {
/// 短信余额显示
static Future<dynamic> goSmsManagePage(BuildContext context,
{replace = false}) {
return _navigateTo(context,
"${Routes.sms_manager_page}",
replace: replace);
return _navigateTo(context, "${Routes.sms_manager_page}", replace: replace);
}
/// 短信充值
... ... @@ -889,8 +883,10 @@ class NavigatorUtil {
/// 我的客情列表
static Future<dynamic> goMyCustomerListPage(
BuildContext context, FromPage fromPage, String uid,
{replace = false, bool needBtn = false, String index = '0',String labels = ''}) {
{replace = false,
bool needBtn = false,
String index = '0',
String labels = ''}) {
return _navigateTo(context,
"${Routes.my_customer_list_page}?fromPage=${FluroConvertUtils.enumToString(fromPage)}&index=${index}&uid=${uid}&labels=${Uri.encodeComponent(labels)}",
replace: replace);
... ... @@ -931,15 +927,12 @@ class NavigatorUtil {
}
/// 我的创建营销
static Future<dynamic> goMyMakeMarkingPage(
BuildContext context,
String uid, {
replace = false,
SelfList selfList,
FromPage fromPage,
String homeGid = '',
String labels = ''
}) {
static Future<dynamic> goMyMakeMarkingPage(BuildContext context, String uid,
{replace = false,
SelfList selfList,
FromPage fromPage,
String homeGid = '',
String labels = ''}) {
return _navigateTo(context,
"${Routes.my_make_marketing_page}?selfList=${FluroConvertUtils.object2string(selfList)}&fromPage=${FluroConvertUtils.enumToString(fromPage)}&homeGid=$homeGid&uid=$uid&labels=${Uri.encodeComponent(labels)}",
replace: replace);
... ... @@ -1439,7 +1432,7 @@ class NavigatorUtil {
replace: replace);
}
///经理排菜-首页
///经理排菜-首页
///
static Future<dynamic> goOrderAdvanceHomePage(
... ... @@ -1758,14 +1751,13 @@ class NavigatorUtil {
}
///我的------存酒详情
static Future<dynamic> goWineDetailPage(
BuildContext context, String idstr,
{bool isStoreWine,replace = false, bool onlyShow = false}) {
if(isStoreWine == null){
return _navigateTo(context,
"${Routes.wine_detail_page}?idstr=$idstr&onlyShow=${onlyShow}",
replace: replace);
}
static Future<dynamic> goWineDetailPage(BuildContext context, String idstr,
{bool isStoreWine, replace = false, bool onlyShow = false}) {
if (isStoreWine == null) {
return _navigateTo(context,
"${Routes.wine_detail_page}?idstr=$idstr&onlyShow=${onlyShow}",
replace: replace);
}
return _navigateTo(context,
"${Routes.wine_detail_page}?idstr=$idstr&isStoreWine=${isStoreWine}&onlyShow=${onlyShow}",
replace: replace);
... ... @@ -1774,17 +1766,20 @@ class NavigatorUtil {
///我的------存酒记录
static Future<dynamic> goOutStoreRecordPage(
BuildContext context,
String idstr, bool isStoreWine,{
String idstr,
bool isStoreWine, {
replace = false,
}) {
return _navigateTo(context, "${Routes.out_store_record_page}?idstr=$idstr&isStoreWine=${isStoreWine}",
return _navigateTo(context,
"${Routes.out_store_record_page}?idstr=$idstr&isStoreWine=${isStoreWine}",
replace: replace);
}
///我的------申请出库
static Future<dynamic> goApplyOutStorePage(
BuildContext context,
WineManageModel wineManageDetail,bool isStoreWine, {
WineManageModel wineManageDetail,
bool isStoreWine, {
Map object,
replace = false,
}) {
... ... @@ -1810,7 +1805,8 @@ class NavigatorUtil {
///我的------出库记录列表详情页
static Future<dynamic> goOutStoreRecordDetailPage(
BuildContext context,
OutWineRecordSunModel outWineRecordSunModel,bool isStoreWine, {
OutWineRecordSunModel outWineRecordSunModel,
bool isStoreWine, {
replace = false,
}) {
return _navigateTo(context,
... ... @@ -2110,7 +2106,6 @@ class NavigatorUtil {
replace: replace);
}
/// 邀请函主题选择
static Future<dynamic> goInvitationThemeHomePageSim(
BuildContext context, {
... ... @@ -2130,8 +2125,8 @@ class NavigatorUtil {
"${Routes.invitation_theme_home_preview_page}?themeSunModel=${FluroConvertUtils.object2string(themeSunModel)}",
replace: replace);
}
/// 邀请函主题选择预览
/// 邀请函主题选择预览
static Future<dynamic> goInvitationThemeHomePreviewPageSim(
BuildContext context,
SellerTemplateColorListSunModel themeSunModel, {
... ... @@ -2145,7 +2140,6 @@ class NavigatorUtil {
///预订----添加订金
static Future<dynamic> goBookDepositPage(BuildContext context, String rid,
{replace = false,
bool isNew = true,
BookDepositSunModel bookDepositModel}) {
return _navigateTo(context,
... ... @@ -2249,68 +2243,64 @@ class NavigatorUtil {
replace: replace);
}
//预订信息模块设置-自定义图文默认
//预订信息模块设置-自定义图文默认
static Future<dynamic> goPaymentSettingPage(
BuildContext context, {
replace = false,
}) {
return _navigateTo(context, "${Routes.payment_setting_page}",
replace: replace);
}
//小程序通知卡片样式
//小程序通知卡片样式
static Future<dynamic> goMiniprogramSettingPage(
BuildContext context, {
replace = false,
}) {
return _navigateTo(context, "${Routes.mini_program_setting_page}",
replace: replace);
}
//存酒设置模版
//存酒设置模版
static Future<dynamic> goWineSettingMsgPage(
BuildContext context, {
replace = false,
}) {
return _navigateTo(context, "${Routes.wine_setting_msg_page}",
replace: replace);
}
///多时段预订设置列表
static Future<dynamic> goBookTimeSettingListPage(
///多时段预订设置列表
static Future<dynamic> goBookTimeSettingListPage(
BuildContext context, {
replace = false,
}) {
return _navigateTo(context, "${Routes.book_time_setting_list_page}",
replace: replace);
}
///多时段预订设置列表编辑页面
static Future<dynamic> goBookTimeSettingEditPage(
BuildContext context, {
MealListSunModel sunModel,
///多时段预订设置列表编辑页面
static Future<dynamic> goBookTimeSettingEditPage(
BuildContext context, {
MealListSunModel sunModel,
replace = false,
}) {
if(sunModel != null){
return _navigateTo(context, "${Routes.book_time_setting_edit_page}?sunModel=${FluroConvertUtils.object2string(sunModel)}",
replace: replace);
if (sunModel != null) {
return _navigateTo(context,
"${Routes.book_time_setting_edit_page}?sunModel=${FluroConvertUtils.object2string(sunModel)}",
replace: replace);
}
return _navigateTo(context, "${Routes.book_time_setting_edit_page}",
replace: replace);
}
///桌位设置home页面
static Future<dynamic> goTableSettingHomePage(
BuildContext context, {
MealListSunModel sunModel,
replace = false,
}) {
return _navigateTo(context, "${Routes.table_setting_home_page}",
replace: replace);
}
}
... ...
... ... @@ -269,6 +269,7 @@ import '../pages/my/store_wine_manage/wine_detail_page.dart';
import '../pages/my/store_wine_manage/wine_setting_msg_page.dart';
import '../pages/my/store_wine_manage/wine_setting_page.dart';
import '../pages/my/table_manage/merge_table_select_page.dart';
import '../pages/my/table_setting_home_page.dart';
import '../pages/order_advance/customer_detail_page.dart';
import '../pages/order_advance/order_advance_home_page.dart';
import '../pages/order_advance/order_create_temporary_page.dart';
... ... @@ -3968,3 +3969,27 @@ var bookTimeSettingEditPageHandle = new Handler(
///桌位设置home页面
var tableSettingHomePageHandle = new Handler(
handlerFunc: (BuildContext context, Map<String, List<Object>> params) {
// String rid = params["rid"].first;
// // String smsTemplate = params["smsTemplate"].first;
// CouponUse use = CouponUse.fromJson(
// json.decode(FluroConvertUtils.fluroCnParamsDecode(params["use"].first)));
// if (params.keys.contains('sunModel')) {
// MealListSunModel sunModel = MealListSunModel.fromJson(json.decode(
// FluroConvertUtils.fluroCnParamsDecode(params["sunModel"].first)));
// return ChangeNotifierProvider<StoreBaseIndoProvider>(
// create: (_) => StoreBaseIndoProvider(),
// child: BookTimeSettingEditPage(sunModel));
// }
return TableSettingHomePage();
});
... ...
... ... @@ -19,7 +19,6 @@ class Routes {
static String select_table = "/select_table"; //选择桌位
static String select_table_f = "/select_table_f"; //选择桌位_方硕新修改的页面
static String invication = "/invication"; //邀请函
static String invication_sim = "/invication_sim"; //邀请函
... ... @@ -63,7 +62,7 @@ class Routes {
static String store_type_fill_manage_page =
"/store_type_fill_manage_page"; //包间置满管理
static String store_type_fill_manage_page_sim =
static String store_type_fill_manage_page_sim =
"/store_type_fill_manage_page_sim"; //包间置满管理
static String sms_manager_page = "/sms_manager_page"; //短信充值
static String sms_recharge_page = "/sms_recharge_page"; //短信充值
... ... @@ -90,9 +89,7 @@ class Routes {
"/personnel_password_edit_page"; //密码修改页
static String change_detail_f = "/change_detail_f"; //变更预订_方硕新修改页面
static String change_detail_f_only = "/change_detail_f_only"; //变更预订_方硕新修改页面
static String change_detail_f_only = "/change_detail_f_only"; //变更预订_方硕新修改页面
static String photo_manager_page = "/photo_manager_page"; //照片管理
static String edit_reserver_page = "/edit_reserver_page"; //填写预订联系人
static String store_customer_page = "/store_customer_page"; //全店客情
... ... @@ -220,7 +217,7 @@ class Routes {
*/
static String order_advance_home_page = "/order_advance_home_page"; //经理预点菜首页
// static String order_advance_home_page_sim = "/order_advance_home_page_sim"; //经理预点菜首页
static String order_advance_edit_page = "/order_advance_edit_page"; //经理预点菜编辑
static String order_preview_page = "/order_preview_page"; //预览页
static String order_edit_list_show_page =
... ... @@ -391,23 +388,15 @@ class Routes {
static String mini_program_setting_page =
"/mini_program_setting_page"; //小程序封面样式设置
static String wine_setting_msg_page =
"/wine_setting_msg_page"; //存酒短信模版设置
static String wine_setting_msg_page = "/wine_setting_msg_page"; //存酒短信模版设置
static String book_time_setting_list_page =
static String book_time_setting_list_page =
"/book_time_setting_list_page"; //多时段预订列表
static String book_time_setting_edit_page =
static String book_time_setting_edit_page =
"/book_time_setting_edit_page"; //多时段预订列表编辑页面
static String table_setting_home_page =
'/table_setting_home_page'; //桌位设置home页
static void configureRoutes(FluroRouter router) {
router.notFoundHandler = new Handler(
... ... @@ -425,7 +414,8 @@ class Routes {
router.define(reserve_detail_sim, handler: reserveDetailSimHandler);
router.define(select_table, handler: handleSelectTableHandler);
router.define(select_table_f, handler: handleSelectTableFHandler);
router.define(select_table_f_or_reserve, handler: handleSelectTableFOrReserveHandler);
router.define(select_table_f_or_reserve,
handler: handleSelectTableFOrReserveHandler);
router.define(invication, handler: handleInvicationHandler);
router.define(invication_sim, handler: handleInvicationSimHandler);
... ... @@ -478,8 +468,6 @@ router.define(select_table_f_or_reserve, handler: handleSelectTableFOrReserveHan
router.define(store_type_fill_manage_page_sim,
handler: storeTypeFillManagePageSimHandler);
router.define(sms_manager_page, handler: smsManagerPageHandler);
router.define(sms_recharge_page, handler: smsRechargePageHandler);
router.define(store_base_info_page, handler: storeBaseInfoPageHandler);
... ... @@ -506,8 +494,8 @@ router.define(select_table_f_or_reserve, handler: handleSelectTableFOrReserveHan
router.define(personnel_password_edit_page,
handler: personnelPasswordEditPageHandle);
router.define(change_detail_f, handler: noteBookChangeFPageHandle);
router.define(change_detail_f_only, handler: noteBookChangeFPageOnlyHandle);
router.define(change_detail_f_only, handler: noteBookChangeFPageOnlyHandle);
router.define(photo_manager_page, handler: photoManagerPageHandle);
router.define(edit_reserver_page, handler: editReserverPageHandle);
router.define(store_customer_page, handler: storeCustomerPageHandle);
... ... @@ -621,7 +609,6 @@ router.define(select_table_f_or_reserve, handler: handleSelectTableFOrReserveHan
router.define(final_plan_dish_page, handler: finalPlanDishPageHandle);
router.define(order_advance_home_page, handler: orderAdvanceHomePageHandle);
// router.define(order_advance_home_page_sim, handler: orderAdvanceHomePageSimHandle);
router.define(order_advance_edit_page, handler: orderAdvanceEidtPageHandle);
router.define(order_preview_page, handler: orderPreviewPageHandle);
... ... @@ -751,18 +738,21 @@ router.define(select_table_f_or_reserve, handler: handleSelectTableFOrReserveHan
handler: invicationAdditionPageHandle);
router.define(payment_setting_page, handler: paymentSettingPageHandle);
router.define(mini_program_setting_page, handler: miniprogramSettingPageHandle);
router.define(wine_setting_msg_page, handler:wineSettingMsgPageHandle);
router.define(mini_program_setting_page,
handler: miniprogramSettingPageHandle);
router.define(wine_setting_msg_page, handler: wineSettingMsgPageHandle);
router.define(book_time_setting_list_page,
handler: bookTimeSettingListPageHandle);
router.define(book_time_setting_list_page, handler:bookTimeSettingListPageHandle);
router.define(book_time_setting_edit_page, handler:bookTimeSettingEditPageHandle);
router.define(book_time_setting_edit_page,
handler: bookTimeSettingEditPageHandle);
router.define(table_setting_home_page,
handler: tableSettingHomePageHandle);
}
}
... ...
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
_fe_analyzer_shared:
dependency: transitive
description:
name: _fe_analyzer_shared
url: "https://pub.flutter-io.cn"
source: hosted
version: "22.0.0"
analyzer:
dependency: transitive
description:
name: analyzer
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.7.2"
args:
dependency: transitive
description:
name: args
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.1"
async:
dependency: transitive
description:
name: async
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.11.0"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
build:
dependency: transitive
description:
name: build
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.3"
build_config:
dependency: transitive
description:
name: build_config
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.4.7"
build_daemon:
dependency: transitive
description:
name: build_daemon
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.10"
build_resolvers:
dependency: transitive
description:
name: build_resolvers
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.4"
build_runner:
dependency: "direct dev"
description:
name: build_runner
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.2"
build_runner_core:
dependency: transitive
description:
name: build_runner_core
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.1.12"
built_collection:
dependency: transitive
description:
name: built_collection
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.1.1"
built_value:
dependency: transitive
description:
name: built_value
url: "https://pub.flutter-io.cn"
source: hosted
version: "8.8.0"
checked_yaml:
dependency: transitive
description:
name: checked_yaml
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.1"
cli_util:
dependency: transitive
description:
name: cli_util
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.3.5"
code_builder:
dependency: transitive
description:
name: code_builder
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.7.0"
collection:
dependency: transitive
description:
name: collection
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.18.0"
convert:
dependency: transitive
description:
name: convert
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.1"
coverage:
dependency: "direct dev"
description:
name: coverage
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.3"
crypto:
dependency: transitive
description:
name: crypto
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.2"
dart_style:
dependency: transitive
description:
name: dart_style
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
file:
dependency: transitive
description:
name: file
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.1.4"
fixnum:
dependency: transitive
description:
name: fixnum
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.1"
frontend_server_client:
dependency: transitive
description:
name: frontend_server_client
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.3"
glob:
dependency: transitive
description:
name: glob
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
graphs:
dependency: transitive
description:
name: graphs
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.0"
http:
dependency: "direct main"
description:
name: http
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.13.5"
http_multi_server:
dependency: transitive
description:
name: http_multi_server
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.2.1"
http_parser:
dependency: transitive
description:
name: http_parser
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.0.2"
io:
dependency: transitive
description:
name: io
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.4"
js:
dependency: transitive
description:
name: js
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.5"
json_annotation:
dependency: "direct main"
description:
name: json_annotation
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.1.0"
json_serializable:
dependency: "direct dev"
description:
name: json_serializable
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.1.4"
logging:
dependency: transitive
description:
name: logging
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
matcher:
dependency: transitive
description:
name: matcher
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.11"
meta:
dependency: "direct main"
description:
name: meta
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.16.0"
mime:
dependency: transitive
description:
name: mime
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.4"
node_preamble:
dependency: transitive
description:
name: node_preamble
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.2"
package_config:
dependency: transitive
description:
name: package_config
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.0"
path:
dependency: transitive
description:
name: path
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.8.3"
pedantic:
dependency: "direct dev"
description:
name: pedantic
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.11.1"
pool:
dependency: transitive
description:
name: pool
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.5.1"
pub_semver:
dependency: transitive
description:
name: pub_semver
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.4"
pubspec_parse:
dependency: transitive
description:
name: pubspec_parse
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.0"
shelf:
dependency: transitive
description:
name: shelf
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.4.1"
shelf_packages_handler:
dependency: transitive
description:
name: shelf_packages_handler
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.2"
shelf_static:
dependency: transitive
description:
name: shelf_static
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.2"
shelf_web_socket:
dependency: transitive
description:
name: shelf_web_socket
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.4"
source_gen:
dependency: transitive
description:
name: source_gen
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.3"
source_map_stack_trace:
dependency: transitive
description:
name: source_map_stack_trace
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
source_maps:
dependency: transitive
description:
name: source_maps
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.10.12"
source_span:
dependency: transitive
description:
name: source_span
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.10.0"
stack_trace:
dependency: transitive
description:
name: stack_trace
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.11.1"
stream_channel:
dependency: transitive
description:
name: stream_channel
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
stream_transform:
dependency: transitive
description:
name: stream_transform
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.0"
string_scanner:
dependency: transitive
description:
name: string_scanner
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.0"
term_glyph:
dependency: transitive
description:
name: term_glyph
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
test:
dependency: "direct dev"
description:
name: test
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.18.1"
test_api:
dependency: transitive
description:
name: test_api
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.4.5"
test_core:
dependency: transitive
description:
name: test_core
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.4.4"
timing:
dependency: transitive
description:
name: timing
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.0"
typed_data:
dependency: transitive
description:
name: typed_data
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.2"
vm_service:
dependency: transitive
description:
name: vm_service
url: "https://pub.flutter-io.cn"
source: hosted
version: "7.5.0"
watcher:
dependency: transitive
description:
name: watcher
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.2"
web_socket_channel:
dependency: transitive
description:
name: web_socket_channel
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.4.0"
webkit_inspection_protocol:
dependency: transitive
description:
name: webkit_inspection_protocol
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.0"
yaml:
dependency: transitive
description:
name: yaml
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.1"
sdks:
dart: ">=2.18.0 <3.0.0"
... ...