Commit 70c65332c4a7608aac6be5b6e9a6403b961aa36e

Authored by wdn127929
1 parent 9bcea9ec

已读消息分页

... ... @@ -134,7 +134,7 @@ class MessageTreatedPageState extends State<MessageTreatedPage> {
"sid": userModel.user.sellerid,
"status": '1',
"offset": offset.toString(),
"limit": "20",
"limit": "100",
};
if (typeid != '') {
params['type_id'] = typeid; //1提前点餐/2内部预订/10在线预订/店内消息传15
... ...
... ... @@ -71,7 +71,7 @@ class NoteBookPageState extends State<NoteBookPage> {
void initState() {
// TODO: implement initState
super.initState();
noteBookModel.isSimple = App.sp.getBool("isSimple") ?? true;
tabIndex = widget.tabIndex;
LogUtil.v("notebook_page initState");
... ... @@ -83,6 +83,7 @@ class NoteBookPageState extends State<NoteBookPage> {
startingDayOfWeek = _initStartingDayOfWeek();
dateTimeNow = DateTime.now();
WidgetsBinding.instance.addPostFrameCallback((_) {
noteBookModel.isSimple = App.sp.getBool("isSimple") ?? true;
_initTime();
setState(() {});
_getReserveList(needLoading: true, showLoading: false);
... ...
... ... @@ -145,7 +145,7 @@ class MessageItemFSim extends StatelessWidget {
//没有购买客情维护模块
//提示购买
DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
DialogUtil.showSellerVersionBuyDialog(context, '请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690', (v) {});
return;
}
//存酒超期
... ... @@ -170,14 +170,14 @@ class MessageItemFSim extends StatelessWidget {
// null,
// null);
// NavigatorUtil.goCustomerDetailPageSim(
// NavigatorUtil.goCustomerDetailPage(
// context, userHistoryEntity, FromPage.FromPageMessagePage);
} else if (message.message_type == "19") {
if (!collectStoreProvider.sellerPreserve) {
//没有购买客情维护模块
//提示购买
DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
DialogUtil.showSellerVersionBuyDialog(context, '请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690', (v) {});
return;
}
//纪念日提醒
... ... @@ -330,7 +330,7 @@ class MessageItemFSim extends StatelessWidget {
//没有购买客情维护模块
//提示购买
DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
DialogUtil.showSellerVersionBuyDialog(context, '请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690', (v) {});
return;
}
//存酒超期
... ... @@ -372,7 +372,7 @@ class MessageItemFSim extends StatelessWidget {
//没有购买客情维护模块
//提示购买
DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {});
DialogUtil.showSellerVersionBuyDialog(context, '请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690', (v) {});
return;
}
// CustomerBySellerSunModel userHistoryEntity =
... ... @@ -858,7 +858,7 @@ class MessageItemFSim extends StatelessWidget {
//提示购买
DialogUtil.showSellerVersionBuyDialog(
context, '客情维护', (v) {});
context, '请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690', (v) {});
return;
}
//存酒超期
... ... @@ -902,7 +902,7 @@ class MessageItemFSim extends StatelessWidget {
//提示购买
DialogUtil.showSellerVersionBuyDialog(
context, '客情维护', (v) {});
context, '请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690', (v) {});
return;
}
// CustomerBySellerSunModel userHistoryEntity =
... ...
... ... @@ -18,6 +18,7 @@ import 'package:one_key/utils/event_bus.dart';
import '../../provider/collect_store_provider.dart';
/**
* 已处理消息
*/
... ... @@ -30,7 +31,7 @@ class MessageTreatedPageSim extends StatefulWidget {
}
class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
EasyRefreshController _controller;
Color selectedColor = MyColours.color_199095;
Color unSelectedColor = MyColours.color_999999;
... ... @@ -45,19 +46,27 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
String typeid = ''; //默认全部
CollectStoreProvider collectStoreProvider;
EasyRefreshController easyRefreshController;
@override
void initState() {
// TODO: implement initState
super.initState();
_initMenu();
// //移除在线预订消息
// bus.on("remove_untreated_message", (args) {
// messageModel.removeUntreatedMessageByMid(args.toString());
// messageDialogModel.removeMessage(args.toString());
// });
_controller = EasyRefreshController();
// messageModel.pageState = PageState.Loading;
WidgetsBinding.instance.addPostFrameCallback((_) {
messageModel.controller = EasyRefreshController();
messageModel.pageState = PageState.Loading;
messageModel.notifyListeners();
getMessage(typeid);
... ... @@ -84,33 +93,33 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
MessageMenuModel model3 = MessageMenuModel();
model3.title = '在线预订';
model3.select = false;
MessageMenuModel model4 = MessageMenuModel();
model4.title = '提前点餐';
model4.select = false;
MessageMenuModel model5 = MessageMenuModel();
model5.title = '在线买单';
model5.select = false;
MessageMenuModel model6 = MessageMenuModel();
model6.title = '会员充值';
model6.select = false;
// MessageMenuModel model4 = MessageMenuModel();
// model4.title = '提前点餐';
// model4.select = false;
// MessageMenuModel model5 = MessageMenuModel();
// model5.title = '在线买单';
// model5.select = false;
// MessageMenuModel model6 = MessageMenuModel();
// model6.title = '会员充值';
// model6.select = false;
MessageMenuModel model7 = MessageMenuModel();
model7.title = '存酒超期';
model7.select = false;
// MessageMenuModel model7 = MessageMenuModel();
// model7.title = '存酒超期';
// model7.select = false;
MessageMenuModel model8 = MessageMenuModel();
model8.title = '纪念日';
model8.select = false;
// MessageMenuModel model8 = MessageMenuModel();
// model8.title = '纪念日';
// model8.select = false;
menuTitle = [
model1,
model2,
model3,
model4,
model5,
model6,
model7,
model8
// model4,
// model5,
// model6,
// model7,
// model8
];
// menuTitle = [model1, model2, model3, model4, model5];
}
... ... @@ -134,13 +143,13 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
"sid": userModel.user.sellerid,
"status": '1',
"offset": offset.toString(),
"limit": "20",
"limit": "100",
};
if (typeid != '') {
params['type_id'] = typeid; //1提前点餐/2内部预订/10在线预订/店内消息传15
}
await messageModel.getMessages(context, params, showLoading: showLoading);
await messageModel.getMessagesSim(context, params, showLoading: showLoading);
// _getUnMsgNum();
}
... ... @@ -191,23 +200,24 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
} else if (index == 2) {
//在线预订
typeid = '10';
} else if (index == 3) {
//提前点餐
typeid = '1';
} else if (index == 4) {
//在线买单
typeid = '12';
} else if (index == 5) {
//会员充值
typeid = '17';
} else if (index == 6) {
//存酒超期
typeid = '18';
}
else if (index == 7) {
//纪念日
typeid = '19';
}
}
// else if (index == 3) {
// //提前点餐
// typeid = '1';
// } else if (index == 4) {
// //在线买单
// typeid = '12';
// } else if (index == 5) {
// //会员充值
// typeid = '17';
// } else if (index == 6) {
// //存酒超期
// typeid = '18';
// }
// else if (index == 7) {
// //纪念日
// typeid = '19';
// }
getMessage(typeid, showLoading: true);
},
child: Container(
... ... @@ -263,7 +273,9 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
showMsg: "加载中,请稍后...",
)
: EasyRefresh.custom(
controller: _controller,
controller: messageModel.controller,
slivers: [
SliverList(
delegate: SliverChildBuilderDelegate(
... ... @@ -282,6 +294,7 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
},
onLoad: () async {
offset++;
getMessage(typeid, showLoading: false);
},
)))
... ...
... ... @@ -160,6 +160,7 @@ class _MyCustomerListPageSimState extends State<MyCustomerListPageSim>
bus.off('refresh_guest_list_my');
bus.off('onload_guest_list_my');
bus.off('onrefresh_guest_list_my');
EventBus().emit('changeStatusColor');
super.dispose();
}
... ... @@ -569,6 +570,8 @@ class _MyCustomerListPageSimState extends State<MyCustomerListPageSim>
])));
}
/**
Widget _menuWidget() {
return Container(
margin: EdgeInsets.symmetric(
... ... @@ -775,6 +778,7 @@ class _MyCustomerListPageSimState extends State<MyCustomerListPageSim>
));
}
*/
///筛选弹框
_showFilterDialogFromTop(BuildContext context,
{ClickCallState onPressedReset,
... ... @@ -1714,16 +1718,42 @@ class _MyCustomerListPageSimState extends State<MyCustomerListPageSim>
),
body: SafeArea(
child: Column(children: [
_searchWidget(), _menuWidget(),
Expanded(
child: TabBarView(
controller: tabController,
physics: NeverScrollableScrollPhysics(),
children: _returnListWidget())),
customerProvider.pageState == PageState.Success &&
customerProvider.selectCustomer.length > 0
? _selectContantWidget()
: SizedBox(),
_searchWidget(),
Expanded(child: Consumer<CustomerProvider>(builder: (context, model, _) {
if (model.pageState != PageState.Success) {
return ExceptionPage(
pageState: model.pageState,
callback: () {
page = 1;
customerProvider.pageDataMy = [];
_getContantData();
},
emptyMsg: "暂时没有客户哦",
emptyImg: "empty_search",
showMsg: "加载中,请稍后...",
);
} else {
return MyContactListPageSim(
uid: Provider.of<UserModel>(context,listen: false).user.openid,
contacts: model.userHistorys,
provider: customerProvider,
// fromPage: widget.fromPage,
sellerPreserve: collectStoreProvider.sellerPreserve,
sellerMarketing: collectStoreProvider.sellerMarketing);
}
}))
// _menuWidget(),
// Expanded(
// child: _returnListWidget()),
// Expanded(
// child: TabBarView(
// controller: tabController,
// physics: NeverScrollableScrollPhysics(),
// children: _returnListWidget())),
// customerProvider.pageState == PageState.Success &&
// customerProvider.selectCustomer.length > 0
// ? _selectContantWidget()
// : SizedBox(),
// _searchWidget(),
// Positioned(
// top: 0,
... ...
... ... @@ -186,9 +186,12 @@ class _CustomerListPageSimState extends State<CustomerListPageSim>
bus.off('refresh_guest_list');
bus.off('onload_guest_list');
bus.off('onrefresh_guest_list');
EventBus().emit('changeStatusColor');
super.dispose();
}
_getManagerAndList() async {
_getContantData();
// _getSellerGuestManage();
... ... @@ -1902,12 +1905,66 @@ class _CustomerListPageSimState extends State<CustomerListPageSim>
child: Column(mainAxisSize: MainAxisSize.min, children: [
_searchWidget(),
// _menuWidget(),
Expanded(child: Consumer<CustomerProvider>(builder: (context, model, _) {
if (model.pageState != PageState.Success) {
return ExceptionPage(
pageState: model.pageState,
callback: () {
model.pageState = PageState.Loading;
model.notifyListeners();
page = 1;
customerProvider.pageData = [];
_getContantData();
},
emptyMsg: "暂时没有客户哦",
emptyImg: "empty_search",
showMsg: "加载中,请稍后...",
);
} else {
return Container(
color: MyColours.color_f3f3f3,
// height: 500,
child: ContactListPage(
contacts: model.customerBySellerList,
provider: customerProvider,
// fromPage: widget.fromPage,
sellerPreserve: collectStoreProvider.sellerPreserve,
sellerMarketing: collectStoreProvider.sellerMarketing),
);
// EasyRefresh(
// onRefresh: () async {
// // page = 0;
// // _getContantData(showLoading: false);
// },
// onLoad: () async {
// // page++;
// // _getContantData(showLoading: false);
// },
// child:
Expanded(
child: TabBarView(
controller: tabController,
physics: NeverScrollableScrollPhysics(),
children: _returnListWidget())),
// SliverList(
// delegate: SliverChildBuilderDelegate(
// (BuildContext context, int index) {
// return Container(
// color: MyColours.color_f3f3f3,
// // height: 500,
// child: ContactListPageSim(
// contacts: model.customerBySellerList,
// provider: customerProvider,
// fromPage: widget.fromPage),
// );
// }, childCount: 1),
// )
// ],
}
}))
// Expanded(
// child: TabBarView(
// controller: tabController,
// physics: NeverScrollableScrollPhysics(),
// children: _returnListWidget())),
// customerProvider.pageState == PageState.Success &&
// customerProvider.selectCustomerSeller.length > 0
// ? _selectContantWidget()
... ...
... ... @@ -51,8 +51,8 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
TextEditingController bookingIncoC = TextEditingController();
FocusNode bookingIncoNode = FocusNode();
TextEditingController voiceIncoC = TextEditingController();
FocusNode voiceIncoNode = FocusNode();
// TextEditingController voiceIncoC = TextEditingController();
// FocusNode voiceIncoNode = FocusNode();
String date; //日期
String dsolt; //餐段
... ... @@ -92,49 +92,49 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
void initState() {
super.initState();
SmsChangeFieldSunModel smsChangeFieldSunModel1 = SmsChangeFieldSunModel();
smsChangeFieldSunModel1.name = '年月日';
smsChangeFieldSunModel1.show = '{年月日}';
changeFieldData.add(smsChangeFieldSunModel1);
SmsChangeFieldSunModel smsChangeFieldSunModel2 = SmsChangeFieldSunModel();
smsChangeFieldSunModel2.name = '月日';
smsChangeFieldSunModel2.show = '{月日}';
changeFieldData.add(smsChangeFieldSunModel2);
SmsChangeFieldSunModel smsChangeFieldSunModel3 = SmsChangeFieldSunModel();
smsChangeFieldSunModel3.name = '餐段';
smsChangeFieldSunModel3.show = '{餐段}';
changeFieldData.add(smsChangeFieldSunModel3);
SmsChangeFieldSunModel smsChangeFieldSunModel4 = SmsChangeFieldSunModel();
smsChangeFieldSunModel4.name = '就餐时间';
smsChangeFieldSunModel4.show = '{就餐时间}';
changeFieldData.add(smsChangeFieldSunModel4);
SmsChangeFieldSunModel smsChangeFieldSunModel5 = SmsChangeFieldSunModel();
smsChangeFieldSunModel5.name = '包间名';
smsChangeFieldSunModel5.show = '{包间名}';
changeFieldData.add(smsChangeFieldSunModel5);
SmsChangeFieldSunModel smsChangeFieldSunModel6 = SmsChangeFieldSunModel();
smsChangeFieldSunModel6.name = '区域名+包间名';
smsChangeFieldSunModel6.show = '{区域名+包间名}';
changeFieldData.add(smsChangeFieldSunModel6);
SmsChangeFieldSunModel smsChangeFieldSunModel7 = SmsChangeFieldSunModel();
smsChangeFieldSunModel7.name = '经理名字';
smsChangeFieldSunModel7.show = '{经理名字}';
changeFieldData.add(smsChangeFieldSunModel7);
SmsChangeFieldSunModel smsChangeFieldSunModel8 = SmsChangeFieldSunModel();
smsChangeFieldSunModel8.name = '客人姓名';
smsChangeFieldSunModel8.show = '{客人姓名}';
changeFieldData.add(smsChangeFieldSunModel8);
// SmsChangeFieldSunModel smsChangeFieldSunModel1 = SmsChangeFieldSunModel();
// smsChangeFieldSunModel1.name = '年月日';
// smsChangeFieldSunModel1.show = '{年月日}';
// changeFieldData.add(smsChangeFieldSunModel1);
// SmsChangeFieldSunModel smsChangeFieldSunModel2 = SmsChangeFieldSunModel();
// smsChangeFieldSunModel2.name = '月日';
// smsChangeFieldSunModel2.show = '{月日}';
// changeFieldData.add(smsChangeFieldSunModel2);
// SmsChangeFieldSunModel smsChangeFieldSunModel3 = SmsChangeFieldSunModel();
// smsChangeFieldSunModel3.name = '餐段';
// smsChangeFieldSunModel3.show = '{餐段}';
// changeFieldData.add(smsChangeFieldSunModel3);
// SmsChangeFieldSunModel smsChangeFieldSunModel4 = SmsChangeFieldSunModel();
// smsChangeFieldSunModel4.name = '就餐时间';
// smsChangeFieldSunModel4.show = '{就餐时间}';
// changeFieldData.add(smsChangeFieldSunModel4);
// SmsChangeFieldSunModel smsChangeFieldSunModel5 = SmsChangeFieldSunModel();
// smsChangeFieldSunModel5.name = '包间名';
// smsChangeFieldSunModel5.show = '{包间名}';
// changeFieldData.add(smsChangeFieldSunModel5);
// SmsChangeFieldSunModel smsChangeFieldSunModel6 = SmsChangeFieldSunModel();
// smsChangeFieldSunModel6.name = '区域名+包间名';
// smsChangeFieldSunModel6.show = '{区域名+包间名}';
// changeFieldData.add(smsChangeFieldSunModel6);
// SmsChangeFieldSunModel smsChangeFieldSunModel7 = SmsChangeFieldSunModel();
// smsChangeFieldSunModel7.name = '经理名字';
// smsChangeFieldSunModel7.show = '{经理名字}';
// changeFieldData.add(smsChangeFieldSunModel7);
// SmsChangeFieldSunModel smsChangeFieldSunModel8 = SmsChangeFieldSunModel();
// smsChangeFieldSunModel8.name = '客人姓名';
// smsChangeFieldSunModel8.show = '{客人姓名}';
// changeFieldData.add(smsChangeFieldSunModel8);
WidgetsBinding.instance.addPostFrameCallback((_) async {
voiceIncoC.text =
'尊敬的贵宾,您好!\n感谢您选择${Provider.of<UserModel>(context, listen: false).user.sellername}!\n您的就餐安排在{预订日期},{餐段},坐席位于{桌位}。预祝您用餐愉快,期待您的光临!';
// voiceIncoC.text =
// '尊敬的贵宾,您好!\n感谢您选择${Provider.of<UserModel>(context, listen: false).user.sellername}!\n您的就餐安排在{预订日期},{餐段},坐席位于{桌位}。预祝您用餐愉快,期待您的光临!';
_getQiniuInfo();
await getSellerTemplateConf();
... ... @@ -199,14 +199,14 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
bookingIncoC.text =
marketingCenterProvider.markDataModel.reserve.bookingInfo ?? '';
addVoiceInfo =
marketingCenterProvider.markDataModel.reserve.swichVoiceInfo == '1'
? true
: false;
if (marketingCenterProvider.markDataModel.reserve.voiceInco != null) {
voiceIncoC.text =
marketingCenterProvider.markDataModel.reserve.voiceInco;
}
// addVoiceInfo =
// marketingCenterProvider.markDataModel.reserve.swichVoiceInfo == '1'
// ? true
// : false;
// if (marketingCenterProvider.markDataModel.reserve.voiceInco != null) {
// voiceIncoC.text =
// marketingCenterProvider.markDataModel.reserve.voiceInco;
// }
}
if (marketingCenterProvider.markDataModel.marketing != null) {
welcomeC.text =
... ... @@ -501,35 +501,35 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
});
}
List<Widget> btnWidgets() {
List<Widget> data = [];
for (var i = 0; i < changeFieldData.length; i++) {
data.add(btnItem(changeFieldData[i].name, true, onTap: () {
changeFieldData[i].times++;
print(voiceIncoC.text);
// 获取当前光标位置
// int cursorPosition = _cursorPosition;
int cursorPosition = voiceIncoC.selection.baseOffset;
if (cursorPosition != -1) {
// 插入文本
voiceIncoC.text = voiceIncoC.text.substring(0, cursorPosition) +
changeFieldData[i].show +
voiceIncoC.text.substring(cursorPosition);
print(voiceIncoC.text);
// 设置新的光标位置
voiceIncoC.selection = TextSelection.fromPosition(TextPosition(
offset: cursorPosition + changeFieldData[i].show.length,
affinity: TextAffinity.downstream));
} else {
voiceIncoC.text += changeFieldData[i].show;
}
}));
}
return data;
}
// List<Widget> btnWidgets() {
// List<Widget> data = [];
// for (var i = 0; i < changeFieldData.length; i++) {
// data.add(btnItem(changeFieldData[i].name, true, onTap: () {
// changeFieldData[i].times++;
// // print(voiceIncoC.text);
// // 获取当前光标位置
// // int cursorPosition = _cursorPosition;
// int cursorPosition = voiceIncoC.selection.baseOffset;
// if (cursorPosition != -1) {
// // 插入文本
// voiceIncoC.text = voiceIncoC.text.substring(0, cursorPosition) +
// changeFieldData[i].show +
// voiceIncoC.text.substring(cursorPosition);
// print(voiceIncoC.text);
// // 设置新的光标位置
// voiceIncoC.selection = TextSelection.fromPosition(TextPosition(
// offset: cursorPosition + changeFieldData[i].show.length,
// affinity: TextAffinity.downstream));
// } else {
// voiceIncoC.text += changeFieldData[i].show;
// }
// }));
// }
// return data;
// }
Widget btnItem(String title, bool select, {GestureTapCallback onTap}) {
return InkWell(
... ... @@ -1023,77 +1023,77 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
)),
VEmptyView(24),
_item('附加语音欢迎致辞', select: addVoiceInfo, onTap: () {
setState(() {
addVoiceInfo = !addVoiceInfo;
});
}),
VEmptyView(24),
//输入框
Container(
width: double.infinity,
margin: EdgeInsets.symmetric(
horizontal: ScreenUtil().setWidth(40)),
padding: EdgeInsets.symmetric(
horizontal: ScreenUtil().setWidth(40),
vertical: ScreenUtil().setWidth(20)),
alignment: Alignment.topLeft,
decoration: BoxDecoration(
color: MyColours.color_ffffff,
border: Border.all(
color: MyColours.color_DBDBDB,
width: ScreenUtil().setWidth(2)),
borderRadius: BorderRadius.circular(
ScreenUtil().setWidth(20))),
child: TextField(
controller: voiceIncoC,
focusNode: voiceIncoNode,
style: TextStyle(
color: MyColours.color_515151,
fontSize: ScreenUtil().setSp(28),
textBaseline: TextBaseline.alphabetic),
textAlignVertical: TextAlignVertical.center,
maxLines: 7,
// maxLength: 50,
decoration: InputDecoration(
hintText: "点击录入语音欢迎致辞",
hintStyle: TextStyle(
color: MyColours.color_999999,
fontSize: ScreenUtil().setSp(28),
),
contentPadding: EdgeInsets.zero,
border: OutlineInputBorder(
borderSide: BorderSide.none),
),
keyboardType: TextInputType.multiline,
onChanged: (value) {
setState(() {
// currentRemark = value ?? "";
});
}),
),
// _item('附加语音欢迎致辞', select: addVoiceInfo, onTap: () {
// setState(() {
// addVoiceInfo = !addVoiceInfo;
// });
// }),
// VEmptyView(24),
// //输入框
// Container(
// width: double.infinity,
// margin: EdgeInsets.symmetric(
// horizontal: ScreenUtil().setWidth(40)),
// padding: EdgeInsets.symmetric(
// horizontal: ScreenUtil().setWidth(40),
// vertical: ScreenUtil().setWidth(20)),
// alignment: Alignment.topLeft,
// decoration: BoxDecoration(
// color: MyColours.color_ffffff,
// border: Border.all(
// color: MyColours.color_DBDBDB,
// width: ScreenUtil().setWidth(2)),
// borderRadius: BorderRadius.circular(
// ScreenUtil().setWidth(20))),
// child: TextField(
// controller: voiceIncoC,
// focusNode: voiceIncoNode,
// style: TextStyle(
// color: MyColours.color_515151,
// fontSize: ScreenUtil().setSp(28),
// textBaseline: TextBaseline.alphabetic),
// textAlignVertical: TextAlignVertical.center,
// maxLines: 7,
// // maxLength: 50,
// decoration: InputDecoration(
// hintText: "点击录入语音欢迎致辞",
// hintStyle: TextStyle(
// color: MyColours.color_999999,
// fontSize: ScreenUtil().setSp(28),
// ),
// contentPadding: EdgeInsets.zero,
// border: OutlineInputBorder(
// borderSide: BorderSide.none),
// ),
// keyboardType: TextInputType.multiline,
// onChanged: (value) {
// setState(() {
// // currentRemark = value ?? "";
// });
// }),
// ),
VEmptyView(24),
Container(
padding: EdgeInsets.symmetric(horizontal: w(20)),
child: Text(
'*{预定日期}、{餐段}、{桌位}不能修改,可以删除。',
style: TextStyle(
color: MyColours.color_999999,
fontSize: font(14)),
)),
VEmptyView(24),
// Container(
// padding: EdgeInsets.symmetric(horizontal: w(20)),
// child: Text(
// '*{预定日期}、{餐段}、{桌位}不能修改,可以删除。',
// style: TextStyle(
// color: MyColours.color_999999,
// fontSize: font(14)),
// )),
// VEmptyView(24),
Container(
padding: EdgeInsets.symmetric(horizontal: w(20)),
child: Wrap(
crossAxisAlignment: WrapCrossAlignment.start,
alignment: WrapAlignment.start,
spacing: w(10),
runSpacing: w(10),
children: btnWidgets(),
)),
VEmptyView(24),
// Container(
// padding: EdgeInsets.symmetric(horizontal: w(20)),
// child: Wrap(
// crossAxisAlignment: WrapCrossAlignment.start,
// alignment: WrapAlignment.start,
// spacing: w(10),
// runSpacing: w(10),
// children: btnWidgets(),
// )),
// VEmptyView(24),
Padding(
padding: EdgeInsets.symmetric(horizontal: w(20)),
child: MyDivider(
... ... @@ -1367,10 +1367,10 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
Utils.showToast('请输入停车信息!');
return false;
}
if (addVoiceInfo && voiceIncoC.text.trim().length == 0) {
Utils.showToast('请输入语音欢迎致辞!');
return false;
}
// if (addVoiceInfo && voiceIncoC.text.trim().length == 0) {
// Utils.showToast('请输入语音欢迎致辞!');
// return false;
// }
if (addParking && parkingIncoC.text.trim().length == 0) {
Utils.showToast('请输入停车信息!');
return false;
... ... @@ -1399,10 +1399,10 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
'swich_manager': addManager ? '1' : '0',
'swich_park': addParking ? '1' : '0',
'swich_booking': addBookingInfo ? '1' : '0',
'swich_voice': addVoiceInfo ? '1' : '0',
'swich_voice': '0',
'park_info': parkingIncoC.text,
'book_info': bookingIncoC.text,
'voice_info': voiceIncoC.text,
'voice_info': '',
// 'seller_name': sellername,
// 'date': dateValue,
// 'dsolt': dsolt,
... ...
... ... @@ -706,7 +706,7 @@ class _PersonnelDetailPageSimState extends State<PersonnelDetailPageSim> {
if (widget.position != '管理员')
InkWell(
onTap: () async {
await DialogUtil.removePersonnalDialog(
await DialogUtil.removePersonnalDialogSim(
context, personnelProvider.sellerManageList, onTap: (map) {
print(map);
String uid = map['bjtype'];
... ...
... ... @@ -71,7 +71,7 @@ class NoteBookPageSimState extends State<NoteBookPageSim> {
void initState() {
// TODO: implement initState
super.initState();
noteBookModel.isSimple = App.sp.getBool("isSimple") ?? true;
tabIndex = widget.tabIndex;
LogUtil.v("notebook_page initState");
... ... @@ -83,6 +83,7 @@ class NoteBookPageSimState extends State<NoteBookPageSim> {
startingDayOfWeek = _initStartingDayOfWeek();
dateTimeNow = DateTime.now();
WidgetsBinding.instance.addPostFrameCallback((_) {
noteBookModel.isSimple = App.sp.getBool("isSimple") ?? true;
_initTime();
setState(() {});
_getReserveList(needLoading: true, showLoading: false);
... ...
import 'package:flutter/material.dart';
import 'package:flutter_easyrefresh/easy_refresh.dart';
import 'package:one_key/constant/constant.dart';
import 'package:one_key/constant/error.dart';
import 'package:one_key/constant/state.dart';
... ... @@ -26,13 +27,97 @@ class MessageModel extends ChangeNotifier {
int allUnNum = 0; //全部未读
List<NewUnmessage> messagesUnTemp = [];
EasyRefreshController controller;
// initData() {
// messagesHas = []; //消息
// messagesUn = [];
// pageStateUn = PageState.Loading; //未处理
// pageState = PageState.Loading; //已处理
// }
//获取已处理消息
getMessagesSim(BuildContext context, Map<String, String> params,
{showLoading = true}) async {
if (showLoading) {
pageState = PageState.Loading;
messagesHas = [];
notifyListeners();
}
BaseResp<List> baseResp = await DioUtil()
.request<List>(context, Method.get, HttpUrl.new_get_message_list,
data: params, showLoading: false)
.catchError((error) {
print(error.toString());
if (error is MyError) {
switch (error.type) {
case 1:
pageState = PageState.ConnectivityError;
break;
case 2:
pageState = PageState.ConnectivityTimeOut;
break;
default:
pageState = PageState.ConnectivityError;
break;
}
}
notifyListeners();
});
if (baseResp != null && baseResp.code == Constant.status_success) {
String uid = Provider.of<UserModel>(context, listen: false).user.openid;
List<NewUnmessage> temp = [];
if (params['offset'] == "0") {
messagesHas = baseResp.data.map<NewUnmessage>((value) {
return NewUnmessage.fromJson(value);
}).toList();
} else {
messagesHas.addAll(baseResp.data.map<NewUnmessage>((value) {
return NewUnmessage.fromJson(value);
}).toList());
}
temp.addAll(messagesHas);
messagesHas = [];
temp.forEach((element) {
// if (element.uid == uid && element.message_type == '16') {
// print('object');
// }
if (element.message_type == '16' ||
element.message_type == '1' ||
element.message_type == '12' ||
element.message_type == '17' ||
element.message_type == '18' ||
element.message_type == '19') {
print('object');
} else {
messagesHas.add(element);
}
});
// if (params["type_id"] == "10") {
// //在线预订
// messages.removeWhere((message) {
// if (message.message_type.toString() == "10") {
// //在线预订
// if (message.status == "4") {
// //已取消
// return true;
// }
// return false;
// } else if (message.message_type.toString() == "11") {
// //取消在线预订
// return false;
// }
// return true;
// });
// }
if (messagesHas.isEmpty && baseResp.data.length == 0) {
pageState = PageState.Empty;
} else {
pageState = PageState.Success;
}
notifyListeners();
}
}
//获取已处理消息
getMessages(BuildContext context, Map<String, String> params,
... ... @@ -104,7 +189,7 @@ class MessageModel extends ChangeNotifier {
// return true;
// });
// }
if (messagesHas.isEmpty) {
if (messagesHas.isEmpty&& baseResp.data.length == 0) {
pageState = PageState.Empty;
} else {
pageState = PageState.Success;
... ...
... ... @@ -111,7 +111,17 @@ class NoteBookModel extends ChangeNotifier {
// tableManagerModel.tableOuterList //桌子
// tableManagerModel.areaSunModelList //区域
simpleState();
if (notebooks.length > 0) {
if (isSimple) {
for (Notebook item in notebooks) {
item.issimple = true;
}
} else {
for (Notebook item in notebooks) {
item.issimple = false;
}
}
}
pageState = PageState.Success;
}
... ...
... ... @@ -1671,6 +1671,242 @@ class DialogUtil {
return action;
}
static Future removePersonnalDialogSim(
BuildContext context, List<FilterBtnModel> managerList,
{CustomCallBackMap onTap}) async {
int currentIndex = 0;
// int currentIndex =
// managerList.indexWhere((element) => element == '包间') ?? 0;
String manager = managerList[currentIndex].title;
bool mulCreate = false;
// StateSetter globalState;
// //输入框焦点
// focusNode.addListener(() {
// if (!focusNode.hasFocus) {
// // print('失去焦点');
// } else {
// // print('得到焦点');
// globalState(() {
// showPnumMin = true;
// showPnumMax = true;
// showArea = true;
// });
// }
// });
final action = await showDialog(
context: context,
barrierDismissible: false,
builder: (BuildContext context) {
return
// Scaffold(
// resizeToAvoidBottomInset: false,
// backgroundColor: Colors.transparent,
// body:
Center(child: StatefulBuilder(builder: (context, state) {
// globalState = state;
return Material(
color: Colors.transparent,
child: Stack(
clipBehavior: Clip.none,
children: [
Container(
margin:
EdgeInsets.only(bottom: ScreenUtil().setWidth(150)),
padding: EdgeInsets.symmetric(
horizontal: ScreenUtil().setWidth(40)),
// height: ScreenUtil().setWidth(238 * 2),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(
ScreenUtil().setWidth(16))),
child: Card(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.all(Radius.circular(
ScreenUtil().setWidth(16)))), //设置圆角
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
VEmptyView(64),
Container(
height: ScreenUtil().setWidth(48),
alignment: Alignment.center,
child: Text('移除员工',
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: ScreenUtil().setSp(32),
color: Color.fromRGBO(0, 0, 0, 0.9))),
),
VEmptyView(40),
Text('移除员工并把该员工的客户',
style: TextStyle(
fontSize: ScreenUtil().setSp(32),
color: Color.fromRGBO(0, 0, 0, 0.6))),
VEmptyView(36),
Row(
mainAxisAlignment:
MainAxisAlignment.spaceBetween,
children: [
HEmptyView(70),
Text('转移到',
style: TextStyle(
fontSize: ScreenUtil().setSp(32),
color: MyColours.color_515151)),
HEmptyView(32),
InkWell(
onTap: () {
List<String> list = [];
for (FilterBtnModel item
in managerList) {
list.add(item.title);
}
DialogUtil.showSelectCusmanDialog(
context, list, (value) async {
if (value != null) {
currentIndex = value.first;
manager = list[value.first];
state(() {});
// detailModel
// .notifyListeners();
// setState(() {
// selectPnum = value.first;
// pnum = pnumlist[value.first];
// });
// bool sucess =
// await detailModel.upReserveInfo(
// context, widget.rid,
// actualPum:
// detailModel.selectNum);
// if (sucess) {
// EventBus().emit(
// "refresh_tablemanager"); //刷新桌位
// await _getReserveDetail(
// showCicle: false);
// }
}
},
selecteds: currentIndex == null
? []
: [currentIndex])
.then((value) {});
},
child: Container(
padding: EdgeInsets.symmetric(
vertical: ScreenUtil().setWidth(16),
horizontal:
ScreenUtil().setWidth(24)),
width: ScreenUtil().setWidth(182 * 2),
height: ScreenUtil().setWidth(40 * 2),
decoration: BoxDecoration(
borderRadius: BorderRadius.circular(
ScreenUtil().setWidth(20)),
border: Border.all(
color: MyColours.color_438E93,
width:
ScreenUtil().setWidth(2))),
child: Row(
crossAxisAlignment:
CrossAxisAlignment.center,
children: [
Expanded(
child: Text(
manager,
maxLines: 1,
overflow: TextOverflow.ellipsis,
style: TextStyle(
fontSize:
ScreenUtil().setSp(28),
color:
MyColours.color_438E93),
)),
HEmptyView(14),
Image.asset(
Utils.getImgPath(
'c_arrow_down'),
width:
ScreenUtil().setWidth(40)),
],
),
)),
HEmptyView(70),
],
),
VEmptyView(40),
Padding(
padding:EdgeInsets.symmetric(horizontal: w(24)),
child: Text('如需把离职员工的客户移交给其他员工,请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690',
style: TextStyle(
fontSize: ScreenUtil().setSp(20),
color: Color.fromRGBO(0, 0, 0, 0.6)))),
VEmptyView(40),
MyDivider(
double.infinity, ScreenUtil().setWidth(2),
color: MyColours.color_f3f3f3),
Row(
// mainAxisAlignment:
// MainAxisAlignment.spaceBetween,
children: [
RoundButton(
text: '取消',
width: (ScreenUtil().screenWidth -
ScreenUtil().setWidth(62) * 2) /
2,
height: ScreenUtil().setWidth(112),
// radius: ScreenUtil().setWidth(10),
gradientStart: Colors.transparent,
gradientEnd: Colors.transparent,
textColor: MyColours.color_000000,
isBold: false,
fontSize: 34,
onPressed: () {
Navigator.pop(context);
}),
MyDivider(ScreenUtil().setWidth(2),
ScreenUtil().setWidth(112),
color: MyColours.color_f3f3f3),
RoundButton(
text: '确定移除',
width: (ScreenUtil().screenWidth -
ScreenUtil().setWidth(62) * 2) /
2,
height: ScreenUtil().setWidth(112),
// radius: ScreenUtil().setWidth(10),
gradientStart: Colors.transparent,
gradientEnd: Colors.transparent,
textColor: MyColours.color_438E93,
fontSize: 34,
onPressed: () {
if (mulCreate) {
Utils.showToast('请输入数量!');
return;
}
// 当前选中区域
// areas[currentAreaIndex]
//最低人数
// pnumMin
//最高人数
// pnumMax
onTap({
'bjtype':
managerList[currentIndex].id,
});
Navigator.pop(context);
}),
])
],
),
)),
],
));
}));
});
}
static Future removePersonnalDialog(
BuildContext context, List<FilterBtnModel> managerList,
{CustomCallBackMap onTap}) async {
... ...
... ... @@ -5,23 +5,20 @@ packages:
dependency: transitive
description:
name: async
sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.10.0"
version: "2.9.0"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
version: "2.1.0"
characters:
dependency: transitive
description:
name: characters
sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
... ... @@ -29,7 +26,6 @@ packages:
dependency: transitive
description:
name: clock
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
... ... @@ -37,15 +33,13 @@ packages:
dependency: transitive
description:
name: collection
sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.17.0"
version: "1.16.0"
cupertino_icons:
dependency: "direct main"
description:
name: cupertino_icons
sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.5"
... ... @@ -60,7 +54,6 @@ packages:
dependency: transitive
description:
name: fake_async
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.1"
... ... @@ -73,7 +66,6 @@ packages:
dependency: "direct dev"
description:
name: flutter_lints
sha256: "2118df84ef0c3ca93f96123a616ae8540879991b8b57af2f81b76a7ada49b2a4"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.2"
... ... @@ -82,19 +74,10 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
js:
dependency: transitive
description:
name: js
sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.5"
lints:
dependency: transitive
description:
name: lints
sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.1"
... ... @@ -102,23 +85,20 @@ packages:
dependency: transitive
description:
name: matcher
sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.13"
version: "0.12.12"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.0"
version: "0.1.5"
meta:
dependency: transitive
description:
name: meta
sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.8.0"
... ... @@ -126,7 +106,6 @@ packages:
dependency: transitive
description:
name: path
sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.8.2"
... ... @@ -134,7 +113,6 @@ packages:
dependency: transitive
description:
name: plugin_platform_interface
sha256: "43798d895c929056255600343db8f049921cbec94d31ec87f1dc5c16c01935dd"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.5"
... ... @@ -147,39 +125,34 @@ packages:
dependency: transitive
description:
name: source_span
sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.1"
version: "1.9.0"
stack_trace:
dependency: transitive
description:
name: stack_trace
sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.11.0"
version: "1.10.0"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
version: "2.1.0"
string_scanner:
dependency: transitive
description:
name: string_scanner
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.0"
version: "1.1.1"
term_glyph:
dependency: transitive
description:
name: term_glyph
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
... ... @@ -187,17 +160,15 @@ packages:
dependency: transitive
description:
name: test_api
sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.4.16"
version: "0.4.12"
vector_math:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.4"
version: "2.1.2"
sdks:
dart: ">=2.18.0 <3.0.0"
... ...
... ... @@ -5,23 +5,20 @@ packages:
dependency: transitive
description:
name: async
sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.10.0"
version: "2.9.0"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
version: "2.1.0"
characters:
dependency: transitive
description:
name: characters
sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
... ... @@ -29,7 +26,6 @@ packages:
dependency: transitive
description:
name: clock
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
... ... @@ -37,15 +33,13 @@ packages:
dependency: transitive
description:
name: collection
sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.17.0"
version: "1.16.0"
fake_async:
dependency: transitive
description:
name: fake_async
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.1"
... ... @@ -58,7 +52,6 @@ packages:
dependency: "direct dev"
description:
name: flutter_lints
sha256: "2118df84ef0c3ca93f96123a616ae8540879991b8b57af2f81b76a7ada49b2a4"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.2"
... ... @@ -67,19 +60,10 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
js:
dependency: transitive
description:
name: js
sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.5"
lints:
dependency: transitive
description:
name: lints
sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.0.1"
... ... @@ -87,23 +71,20 @@ packages:
dependency: transitive
description:
name: matcher
sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.13"
version: "0.12.12"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.0"
version: "0.1.5"
meta:
dependency: transitive
description:
name: meta
sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.8.0"
... ... @@ -111,7 +92,6 @@ packages:
dependency: transitive
description:
name: path
sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.8.2"
... ... @@ -119,7 +99,6 @@ packages:
dependency: "direct main"
description:
name: plugin_platform_interface
sha256: "43798d895c929056255600343db8f049921cbec94d31ec87f1dc5c16c01935dd"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.5"
... ... @@ -132,39 +111,34 @@ packages:
dependency: transitive
description:
name: source_span
sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.1"
version: "1.9.0"
stack_trace:
dependency: transitive
description:
name: stack_trace
sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.11.0"
version: "1.10.0"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
version: "2.1.0"
string_scanner:
dependency: transitive
description:
name: string_scanner
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.0"
version: "1.1.1"
term_glyph:
dependency: transitive
description:
name: term_glyph
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
... ... @@ -172,17 +146,15 @@ packages:
dependency: transitive
description:
name: test_api
sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.4.16"
version: "0.4.12"
vector_math:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.4"
version: "2.1.2"
sdks:
dart: ">=2.18.0 <3.0.0"
... ...
... ... @@ -5,23 +5,20 @@ packages:
dependency: transitive
description:
name: async
sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.10.0"
version: "2.9.0"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
version: "2.1.0"
characters:
dependency: transitive
description:
name: characters
sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
... ... @@ -29,7 +26,6 @@ packages:
dependency: transitive
description:
name: clock
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
... ... @@ -37,15 +33,13 @@ packages:
dependency: transitive
description:
name: collection
sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.17.0"
version: "1.16.0"
cupertino_icons:
dependency: "direct main"
description:
name: cupertino_icons
sha256: a937da4c006989739ceb4d10e3bd6cce64ca85d0fe287fc5b2b9f6ee757dcee6
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.1.3"
... ... @@ -53,7 +47,6 @@ packages:
dependency: transitive
description:
name: fake_async
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.1"
... ... @@ -67,35 +60,24 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
js:
dependency: transitive
description:
name: js
sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.5"
matcher:
dependency: transitive
description:
name: matcher
sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.13"
version: "0.12.12"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.0"
version: "0.1.5"
meta:
dependency: transitive
description:
name: meta
sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.8.0"
... ... @@ -103,7 +85,6 @@ packages:
dependency: transitive
description:
name: path
sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.8.2"
... ... @@ -123,39 +104,34 @@ packages:
dependency: transitive
description:
name: source_span
sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.1"
version: "1.9.0"
stack_trace:
dependency: transitive
description:
name: stack_trace
sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.11.0"
version: "1.10.0"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
version: "2.1.0"
string_scanner:
dependency: transitive
description:
name: string_scanner
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.0"
version: "1.1.1"
term_glyph:
dependency: transitive
description:
name: term_glyph
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
... ... @@ -163,17 +139,15 @@ packages:
dependency: transitive
description:
name: test_api
sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.4.16"
version: "0.4.12"
vector_math:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.4"
version: "2.1.2"
sdks:
dart: ">=2.18.0 <3.0.0"
dart: ">=2.17.0-0 <3.0.0"
... ...
... ... @@ -5,7 +5,6 @@ packages:
dependency: transitive
description:
name: characters
sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
... ... @@ -13,36 +12,25 @@ packages:
dependency: transitive
description:
name: collection
sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.17.0"
version: "1.16.0"
flutter:
dependency: "direct main"
description: flutter
source: sdk
version: "0.0.0"
js:
dependency: transitive
description:
name: js
sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.5"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.0"
version: "0.1.5"
meta:
dependency: transitive
description:
name: meta
sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.8.0"
... ... @@ -55,9 +43,8 @@ packages:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.4"
version: "2.1.2"
sdks:
dart: ">=2.17.0-0 <3.0.0"
... ...
... ... @@ -5,31 +5,27 @@ packages:
dependency: transitive
description:
name: archive
sha256: "80e5141fafcb3361653ce308776cfd7d45e6e9fbb429e14eec571382c0c5fecb"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.3.2"
version: "3.3.0"
async:
dependency: transitive
description:
name: async
sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.10.0"
version: "2.9.0"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
version: "2.1.0"
characters:
dependency: transitive
description:
name: characters
sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
... ... @@ -37,7 +33,6 @@ packages:
dependency: transitive
description:
name: clock
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
... ... @@ -45,15 +40,13 @@ packages:
dependency: transitive
description:
name: collection
sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.17.0"
version: "1.16.0"
crypto:
dependency: transitive
description:
name: crypto
sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.2"
... ... @@ -61,7 +54,6 @@ packages:
dependency: "direct dev"
description:
name: espresso
sha256: "6e9ae553197541075928d1a1696e740b841b29e85c1b03d8ca14a04f48b2d96d"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.1.0+3"
... ... @@ -69,7 +61,6 @@ packages:
dependency: transitive
description:
name: fake_async
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.1"
... ... @@ -77,10 +68,9 @@ packages:
dependency: transitive
description:
name: file
sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d"
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.1.4"
version: "6.1.2"
flutter:
dependency: "direct main"
description: flutter
... ... @@ -106,35 +96,24 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
js:
dependency: transitive
description:
name: js
sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.5"
matcher:
dependency: transitive
description:
name: matcher
sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.13"
version: "0.12.12"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.0"
version: "0.1.5"
meta:
dependency: transitive
description:
name: meta
sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.8.0"
... ... @@ -142,7 +121,6 @@ packages:
dependency: transitive
description:
name: path
sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.8.2"
... ... @@ -150,7 +128,6 @@ packages:
dependency: "direct dev"
description:
name: pedantic
sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.11.1"
... ... @@ -158,7 +135,6 @@ packages:
dependency: transitive
description:
name: platform
sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.0"
... ... @@ -166,7 +142,6 @@ packages:
dependency: transitive
description:
name: process
sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.2.4"
... ... @@ -179,39 +154,34 @@ packages:
dependency: transitive
description:
name: source_span
sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.1"
version: "1.9.0"
stack_trace:
dependency: transitive
description:
name: stack_trace
sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.11.0"
version: "1.10.0"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
version: "2.1.0"
string_scanner:
dependency: transitive
description:
name: string_scanner
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.0"
version: "1.1.1"
sync_http:
dependency: transitive
description:
name: sync_http
sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.3.1"
... ... @@ -219,7 +189,6 @@ packages:
dependency: transitive
description:
name: term_glyph
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
... ... @@ -227,15 +196,13 @@ packages:
dependency: transitive
description:
name: test_api
sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.4.16"
version: "0.4.12"
typed_data:
dependency: transitive
description:
name: typed_data
sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.1"
... ... @@ -243,26 +210,23 @@ packages:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.4"
version: "2.1.2"
vm_service:
dependency: transitive
description:
name: vm_service
sha256: e7fb6c2282f7631712b69c19d1bff82f3767eea33a2321c14fa59ad67ea391c7
url: "https://pub.flutter-io.cn"
source: hosted
version: "9.4.0"
version: "9.0.0"
webdriver:
dependency: transitive
description:
name: webdriver
sha256: ef67178f0cc7e32c1494645b11639dd1335f1d18814aa8435113a92e9ef9d841
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.1"
version: "3.0.0"
webview_flutter:
dependency: "direct main"
description:
... ... @@ -271,5 +235,5 @@ packages:
source: path
version: "2.0.13"
sdks:
dart: ">=2.18.0 <3.0.0"
dart: ">=2.17.0-0 <3.0.0"
flutter: ">=2.0.0"
... ...
... ... @@ -5,31 +5,27 @@ packages:
dependency: transitive
description:
name: archive
sha256: "80e5141fafcb3361653ce308776cfd7d45e6e9fbb429e14eec571382c0c5fecb"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.3.2"
version: "3.3.0"
async:
dependency: transitive
description:
name: async
sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.10.0"
version: "2.9.0"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
version: "2.1.0"
characters:
dependency: transitive
description:
name: characters
sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
... ... @@ -37,7 +33,6 @@ packages:
dependency: transitive
description:
name: clock
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
... ... @@ -45,15 +40,13 @@ packages:
dependency: transitive
description:
name: collection
sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.17.0"
version: "1.16.0"
crypto:
dependency: transitive
description:
name: crypto
sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.2"
... ... @@ -61,7 +54,6 @@ packages:
dependency: transitive
description:
name: fake_async
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.1"
... ... @@ -69,10 +61,9 @@ packages:
dependency: transitive
description:
name: file
sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d"
url: "https://pub.flutter-io.cn"
source: hosted
version: "6.1.4"
version: "6.1.2"
flutter:
dependency: "direct main"
description: flutter
... ... @@ -93,35 +84,24 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
js:
dependency: transitive
description:
name: js
sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.6.5"
matcher:
dependency: transitive
description:
name: matcher
sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.13"
version: "0.12.12"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.2.0"
version: "0.1.5"
meta:
dependency: transitive
description:
name: meta
sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.8.0"
... ... @@ -129,7 +109,6 @@ packages:
dependency: transitive
description:
name: path
sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.8.2"
... ... @@ -137,7 +116,6 @@ packages:
dependency: "direct dev"
description:
name: pedantic
sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.11.1"
... ... @@ -145,7 +123,6 @@ packages:
dependency: transitive
description:
name: platform
sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.0"
... ... @@ -153,7 +130,6 @@ packages:
dependency: transitive
description:
name: process
sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09"
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.2.4"
... ... @@ -166,39 +142,34 @@ packages:
dependency: transitive
description:
name: source_span
sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.1"
version: "1.9.0"
stack_trace:
dependency: transitive
description:
name: stack_trace
sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.11.0"
version: "1.10.0"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
version: "2.1.0"
string_scanner:
dependency: transitive
description:
name: string_scanner
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.0"
version: "1.1.1"
sync_http:
dependency: transitive
description:
name: sync_http
sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.3.1"
... ... @@ -206,7 +177,6 @@ packages:
dependency: transitive
description:
name: term_glyph
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
... ... @@ -214,15 +184,13 @@ packages:
dependency: transitive
description:
name: test_api
sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.4.16"
version: "0.4.12"
typed_data:
dependency: transitive
description:
name: typed_data
sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.1"
... ... @@ -230,26 +198,23 @@ packages:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.4"
version: "2.1.2"
vm_service:
dependency: transitive
description:
name: vm_service
sha256: e7fb6c2282f7631712b69c19d1bff82f3767eea33a2321c14fa59ad67ea391c7
url: "https://pub.flutter-io.cn"
source: hosted
version: "9.4.0"
version: "9.0.0"
webdriver:
dependency: transitive
description:
name: webdriver
sha256: ef67178f0cc7e32c1494645b11639dd1335f1d18814aa8435113a92e9ef9d841
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.1"
version: "3.0.0"
sdks:
dart: ">=2.18.0 <3.0.0"
dart: ">=2.17.0-0 <3.0.0"
flutter: ">=2.0.0"
... ...
... ... @@ -67,6 +67,7 @@ dependencies:
get_it: ^7.2.0
# 刷新加载
flutter_easyrefresh: ^2.2.1
# 网络图片加载缓存
cached_network_image: ^3.2.0
# websocket
... ...