Commit 70c65332c4a7608aac6be5b6e9a6403b961aa36e

Authored by wdn127929
1 parent 9bcea9ec

已读消息分页

@@ -134,7 +134,7 @@ class MessageTreatedPageState extends State<MessageTreatedPage> { @@ -134,7 +134,7 @@ class MessageTreatedPageState extends State<MessageTreatedPage> {
134 "sid": userModel.user.sellerid, 134 "sid": userModel.user.sellerid,
135 "status": '1', 135 "status": '1',
136 "offset": offset.toString(), 136 "offset": offset.toString(),
137 - "limit": "20", 137 + "limit": "100",
138 }; 138 };
139 if (typeid != '') { 139 if (typeid != '') {
140 params['type_id'] = typeid; //1提前点餐/2内部预订/10在线预订/店内消息传15 140 params['type_id'] = typeid; //1提前点餐/2内部预订/10在线预订/店内消息传15
@@ -71,7 +71,7 @@ class NoteBookPageState extends State<NoteBookPage> { @@ -71,7 +71,7 @@ class NoteBookPageState extends State<NoteBookPage> {
71 void initState() { 71 void initState() {
72 // TODO: implement initState 72 // TODO: implement initState
73 super.initState(); 73 super.initState();
74 - noteBookModel.isSimple = App.sp.getBool("isSimple") ?? true; 74 +
75 tabIndex = widget.tabIndex; 75 tabIndex = widget.tabIndex;
76 LogUtil.v("notebook_page initState"); 76 LogUtil.v("notebook_page initState");
77 77
@@ -83,6 +83,7 @@ class NoteBookPageState extends State<NoteBookPage> { @@ -83,6 +83,7 @@ class NoteBookPageState extends State<NoteBookPage> {
83 startingDayOfWeek = _initStartingDayOfWeek(); 83 startingDayOfWeek = _initStartingDayOfWeek();
84 dateTimeNow = DateTime.now(); 84 dateTimeNow = DateTime.now();
85 WidgetsBinding.instance.addPostFrameCallback((_) { 85 WidgetsBinding.instance.addPostFrameCallback((_) {
  86 + noteBookModel.isSimple = App.sp.getBool("isSimple") ?? true;
86 _initTime(); 87 _initTime();
87 setState(() {}); 88 setState(() {});
88 _getReserveList(needLoading: true, showLoading: false); 89 _getReserveList(needLoading: true, showLoading: false);
@@ -145,7 +145,7 @@ class MessageItemFSim extends StatelessWidget { @@ -145,7 +145,7 @@ class MessageItemFSim extends StatelessWidget {
145 //没有购买客情维护模块 145 //没有购买客情维护模块
146 //提示购买 146 //提示购买
147 147
148 - DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {}); 148 + DialogUtil.showSellerVersionBuyDialog(context, '请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690', (v) {});
149 return; 149 return;
150 } 150 }
151 //存酒超期 151 //存酒超期
@@ -170,14 +170,14 @@ class MessageItemFSim extends StatelessWidget { @@ -170,14 +170,14 @@ class MessageItemFSim extends StatelessWidget {
170 // null, 170 // null,
171 // null); 171 // null);
172 172
173 - // NavigatorUtil.goCustomerDetailPageSim( 173 + // NavigatorUtil.goCustomerDetailPage(
174 // context, userHistoryEntity, FromPage.FromPageMessagePage); 174 // context, userHistoryEntity, FromPage.FromPageMessagePage);
175 } else if (message.message_type == "19") { 175 } else if (message.message_type == "19") {
176 if (!collectStoreProvider.sellerPreserve) { 176 if (!collectStoreProvider.sellerPreserve) {
177 //没有购买客情维护模块 177 //没有购买客情维护模块
178 //提示购买 178 //提示购买
179 179
180 - DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {}); 180 + DialogUtil.showSellerVersionBuyDialog(context, '请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690', (v) {});
181 return; 181 return;
182 } 182 }
183 //纪念日提醒 183 //纪念日提醒
@@ -330,7 +330,7 @@ class MessageItemFSim extends StatelessWidget { @@ -330,7 +330,7 @@ class MessageItemFSim extends StatelessWidget {
330 //没有购买客情维护模块 330 //没有购买客情维护模块
331 //提示购买 331 //提示购买
332 332
333 - DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {}); 333 + DialogUtil.showSellerVersionBuyDialog(context, '请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690', (v) {});
334 return; 334 return;
335 } 335 }
336 //存酒超期 336 //存酒超期
@@ -372,7 +372,7 @@ class MessageItemFSim extends StatelessWidget { @@ -372,7 +372,7 @@ class MessageItemFSim extends StatelessWidget {
372 //没有购买客情维护模块 372 //没有购买客情维护模块
373 //提示购买 373 //提示购买
374 374
375 - DialogUtil.showSellerVersionBuyDialog(context, '客情维护', (v) {}); 375 + DialogUtil.showSellerVersionBuyDialog(context, '请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690', (v) {});
376 return; 376 return;
377 } 377 }
378 // CustomerBySellerSunModel userHistoryEntity = 378 // CustomerBySellerSunModel userHistoryEntity =
@@ -858,7 +858,7 @@ class MessageItemFSim extends StatelessWidget { @@ -858,7 +858,7 @@ class MessageItemFSim extends StatelessWidget {
858 //提示购买 858 //提示购买
859 859
860 DialogUtil.showSellerVersionBuyDialog( 860 DialogUtil.showSellerVersionBuyDialog(
861 - context, '客情维护', (v) {}); 861 + context, '请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690', (v) {});
862 return; 862 return;
863 } 863 }
864 //存酒超期 864 //存酒超期
@@ -902,7 +902,7 @@ class MessageItemFSim extends StatelessWidget { @@ -902,7 +902,7 @@ class MessageItemFSim extends StatelessWidget {
902 //提示购买 902 //提示购买
903 903
904 DialogUtil.showSellerVersionBuyDialog( 904 DialogUtil.showSellerVersionBuyDialog(
905 - context, '客情维护', (v) {}); 905 + context, '请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690', (v) {});
906 return; 906 return;
907 } 907 }
908 // CustomerBySellerSunModel userHistoryEntity = 908 // CustomerBySellerSunModel userHistoryEntity =
@@ -18,6 +18,7 @@ import 'package:one_key/utils/event_bus.dart'; @@ -18,6 +18,7 @@ import 'package:one_key/utils/event_bus.dart';
18 18
19 import '../../provider/collect_store_provider.dart'; 19 import '../../provider/collect_store_provider.dart';
20 20
  21 +
21 /** 22 /**
22 * 已处理消息 23 * 已处理消息
23 */ 24 */
@@ -30,7 +31,7 @@ class MessageTreatedPageSim extends StatefulWidget { @@ -30,7 +31,7 @@ class MessageTreatedPageSim extends StatefulWidget {
30 } 31 }
31 32
32 class MessageTreatedPageSimState extends State<MessageTreatedPageSim> { 33 class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
33 - EasyRefreshController _controller; 34 +
34 35
35 Color selectedColor = MyColours.color_199095; 36 Color selectedColor = MyColours.color_199095;
36 Color unSelectedColor = MyColours.color_999999; 37 Color unSelectedColor = MyColours.color_999999;
@@ -45,19 +46,27 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> { @@ -45,19 +46,27 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
45 String typeid = ''; //默认全部 46 String typeid = ''; //默认全部
46 47
47 CollectStoreProvider collectStoreProvider; 48 CollectStoreProvider collectStoreProvider;
  49 + EasyRefreshController easyRefreshController;
  50 +
  51 +
  52 +
  53 +
  54 +
48 @override 55 @override
49 void initState() { 56 void initState() {
50 // TODO: implement initState 57 // TODO: implement initState
51 super.initState(); 58 super.initState();
  59 +
52 _initMenu(); 60 _initMenu();
53 // //移除在线预订消息 61 // //移除在线预订消息
54 // bus.on("remove_untreated_message", (args) { 62 // bus.on("remove_untreated_message", (args) {
55 // messageModel.removeUntreatedMessageByMid(args.toString()); 63 // messageModel.removeUntreatedMessageByMid(args.toString());
56 // messageDialogModel.removeMessage(args.toString()); 64 // messageDialogModel.removeMessage(args.toString());
57 // }); 65 // });
58 - _controller = EasyRefreshController(); 66 +
59 // messageModel.pageState = PageState.Loading; 67 // messageModel.pageState = PageState.Loading;
60 WidgetsBinding.instance.addPostFrameCallback((_) { 68 WidgetsBinding.instance.addPostFrameCallback((_) {
  69 + messageModel.controller = EasyRefreshController();
61 messageModel.pageState = PageState.Loading; 70 messageModel.pageState = PageState.Loading;
62 messageModel.notifyListeners(); 71 messageModel.notifyListeners();
63 getMessage(typeid); 72 getMessage(typeid);
@@ -84,33 +93,33 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> { @@ -84,33 +93,33 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
84 MessageMenuModel model3 = MessageMenuModel(); 93 MessageMenuModel model3 = MessageMenuModel();
85 model3.title = '在线预订'; 94 model3.title = '在线预订';
86 model3.select = false; 95 model3.select = false;
87 - MessageMenuModel model4 = MessageMenuModel();  
88 - model4.title = '提前点餐';  
89 - model4.select = false;  
90 - MessageMenuModel model5 = MessageMenuModel();  
91 - model5.title = '在线买单';  
92 - model5.select = false;  
93 - MessageMenuModel model6 = MessageMenuModel();  
94 - model6.title = '会员充值';  
95 - model6.select = false; 96 + // MessageMenuModel model4 = MessageMenuModel();
  97 + // model4.title = '提前点餐';
  98 + // model4.select = false;
  99 + // MessageMenuModel model5 = MessageMenuModel();
  100 + // model5.title = '在线买单';
  101 + // model5.select = false;
  102 + // MessageMenuModel model6 = MessageMenuModel();
  103 + // model6.title = '会员充值';
  104 + // model6.select = false;
96 105
97 - MessageMenuModel model7 = MessageMenuModel();  
98 - model7.title = '存酒超期';  
99 - model7.select = false; 106 + // MessageMenuModel model7 = MessageMenuModel();
  107 + // model7.title = '存酒超期';
  108 + // model7.select = false;
100 109
101 - MessageMenuModel model8 = MessageMenuModel();  
102 - model8.title = '纪念日';  
103 - model8.select = false; 110 + // MessageMenuModel model8 = MessageMenuModel();
  111 + // model8.title = '纪念日';
  112 + // model8.select = false;
104 113
105 menuTitle = [ 114 menuTitle = [
106 model1, 115 model1,
107 model2, 116 model2,
108 model3, 117 model3,
109 - model4,  
110 - model5,  
111 - model6,  
112 - model7,  
113 - model8 118 + // model4,
  119 + // model5,
  120 + // model6,
  121 + // model7,
  122 + // model8
114 ]; 123 ];
115 // menuTitle = [model1, model2, model3, model4, model5]; 124 // menuTitle = [model1, model2, model3, model4, model5];
116 } 125 }
@@ -134,13 +143,13 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> { @@ -134,13 +143,13 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
134 "sid": userModel.user.sellerid, 143 "sid": userModel.user.sellerid,
135 "status": '1', 144 "status": '1',
136 "offset": offset.toString(), 145 "offset": offset.toString(),
137 - "limit": "20", 146 + "limit": "100",
138 }; 147 };
139 if (typeid != '') { 148 if (typeid != '') {
140 params['type_id'] = typeid; //1提前点餐/2内部预订/10在线预订/店内消息传15 149 params['type_id'] = typeid; //1提前点餐/2内部预订/10在线预订/店内消息传15
141 } 150 }
142 151
143 - await messageModel.getMessages(context, params, showLoading: showLoading); 152 + await messageModel.getMessagesSim(context, params, showLoading: showLoading);
144 // _getUnMsgNum(); 153 // _getUnMsgNum();
145 } 154 }
146 155
@@ -191,23 +200,24 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> { @@ -191,23 +200,24 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
191 } else if (index == 2) { 200 } else if (index == 2) {
192 //在线预订 201 //在线预订
193 typeid = '10'; 202 typeid = '10';
194 - } else if (index == 3) {  
195 - //提前点餐  
196 - typeid = '1';  
197 - } else if (index == 4) {  
198 - //在线买单  
199 - typeid = '12';  
200 - } else if (index == 5) {  
201 - //会员充值  
202 - typeid = '17';  
203 - } else if (index == 6) {  
204 - //存酒超期  
205 - typeid = '18';  
206 - }  
207 - else if (index == 7) {  
208 - //纪念日  
209 - typeid = '19';  
210 - } 203 + }
  204 + // else if (index == 3) {
  205 + // //提前点餐
  206 + // typeid = '1';
  207 + // } else if (index == 4) {
  208 + // //在线买单
  209 + // typeid = '12';
  210 + // } else if (index == 5) {
  211 + // //会员充值
  212 + // typeid = '17';
  213 + // } else if (index == 6) {
  214 + // //存酒超期
  215 + // typeid = '18';
  216 + // }
  217 + // else if (index == 7) {
  218 + // //纪念日
  219 + // typeid = '19';
  220 + // }
211 getMessage(typeid, showLoading: true); 221 getMessage(typeid, showLoading: true);
212 }, 222 },
213 child: Container( 223 child: Container(
@@ -263,7 +273,9 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> { @@ -263,7 +273,9 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
263 showMsg: "加载中,请稍后...", 273 showMsg: "加载中,请稍后...",
264 ) 274 )
265 : EasyRefresh.custom( 275 : EasyRefresh.custom(
266 - controller: _controller, 276 + controller: messageModel.controller,
  277 +
  278 +
267 slivers: [ 279 slivers: [
268 SliverList( 280 SliverList(
269 delegate: SliverChildBuilderDelegate( 281 delegate: SliverChildBuilderDelegate(
@@ -282,6 +294,7 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> { @@ -282,6 +294,7 @@ class MessageTreatedPageSimState extends State<MessageTreatedPageSim> {
282 }, 294 },
283 onLoad: () async { 295 onLoad: () async {
284 offset++; 296 offset++;
  297 +
285 getMessage(typeid, showLoading: false); 298 getMessage(typeid, showLoading: false);
286 }, 299 },
287 ))) 300 )))
@@ -160,6 +160,7 @@ class _MyCustomerListPageSimState extends State<MyCustomerListPageSim> @@ -160,6 +160,7 @@ class _MyCustomerListPageSimState extends State<MyCustomerListPageSim>
160 bus.off('refresh_guest_list_my'); 160 bus.off('refresh_guest_list_my');
161 bus.off('onload_guest_list_my'); 161 bus.off('onload_guest_list_my');
162 bus.off('onrefresh_guest_list_my'); 162 bus.off('onrefresh_guest_list_my');
  163 + EventBus().emit('changeStatusColor');
163 super.dispose(); 164 super.dispose();
164 } 165 }
165 166
@@ -569,6 +570,8 @@ class _MyCustomerListPageSimState extends State<MyCustomerListPageSim> @@ -569,6 +570,8 @@ class _MyCustomerListPageSimState extends State<MyCustomerListPageSim>
569 ]))); 570 ])));
570 } 571 }
571 572
  573 + /**
  574 +
572 Widget _menuWidget() { 575 Widget _menuWidget() {
573 return Container( 576 return Container(
574 margin: EdgeInsets.symmetric( 577 margin: EdgeInsets.symmetric(
@@ -775,6 +778,7 @@ class _MyCustomerListPageSimState extends State<MyCustomerListPageSim> @@ -775,6 +778,7 @@ class _MyCustomerListPageSimState extends State<MyCustomerListPageSim>
775 )); 778 ));
776 } 779 }
777 780
  781 +*/
778 ///筛选弹框 782 ///筛选弹框
779 _showFilterDialogFromTop(BuildContext context, 783 _showFilterDialogFromTop(BuildContext context,
780 {ClickCallState onPressedReset, 784 {ClickCallState onPressedReset,
@@ -1714,16 +1718,42 @@ class _MyCustomerListPageSimState extends State<MyCustomerListPageSim> @@ -1714,16 +1718,42 @@ class _MyCustomerListPageSimState extends State<MyCustomerListPageSim>
1714 ), 1718 ),
1715 body: SafeArea( 1719 body: SafeArea(
1716 child: Column(children: [ 1720 child: Column(children: [
1717 - _searchWidget(), _menuWidget(),  
1718 - Expanded(  
1719 - child: TabBarView(  
1720 - controller: tabController,  
1721 - physics: NeverScrollableScrollPhysics(),  
1722 - children: _returnListWidget())),  
1723 - customerProvider.pageState == PageState.Success &&  
1724 - customerProvider.selectCustomer.length > 0  
1725 - ? _selectContantWidget()  
1726 - : SizedBox(), 1721 + _searchWidget(),
  1722 + Expanded(child: Consumer<CustomerProvider>(builder: (context, model, _) {
  1723 + if (model.pageState != PageState.Success) {
  1724 + return ExceptionPage(
  1725 + pageState: model.pageState,
  1726 + callback: () {
  1727 + page = 1;
  1728 + customerProvider.pageDataMy = [];
  1729 + _getContantData();
  1730 + },
  1731 + emptyMsg: "暂时没有客户哦",
  1732 + emptyImg: "empty_search",
  1733 + showMsg: "加载中,请稍后...",
  1734 + );
  1735 + } else {
  1736 + return MyContactListPageSim(
  1737 + uid: Provider.of<UserModel>(context,listen: false).user.openid,
  1738 + contacts: model.userHistorys,
  1739 + provider: customerProvider,
  1740 + // fromPage: widget.fromPage,
  1741 + sellerPreserve: collectStoreProvider.sellerPreserve,
  1742 + sellerMarketing: collectStoreProvider.sellerMarketing);
  1743 + }
  1744 + }))
  1745 + // _menuWidget(),
  1746 + // Expanded(
  1747 + // child: _returnListWidget()),
  1748 + // Expanded(
  1749 + // child: TabBarView(
  1750 + // controller: tabController,
  1751 + // physics: NeverScrollableScrollPhysics(),
  1752 + // children: _returnListWidget())),
  1753 + // customerProvider.pageState == PageState.Success &&
  1754 + // customerProvider.selectCustomer.length > 0
  1755 + // ? _selectContantWidget()
  1756 + // : SizedBox(),
1727 // _searchWidget(), 1757 // _searchWidget(),
1728 // Positioned( 1758 // Positioned(
1729 // top: 0, 1759 // top: 0,
@@ -186,9 +186,12 @@ class _CustomerListPageSimState extends State<CustomerListPageSim> @@ -186,9 +186,12 @@ class _CustomerListPageSimState extends State<CustomerListPageSim>
186 bus.off('refresh_guest_list'); 186 bus.off('refresh_guest_list');
187 bus.off('onload_guest_list'); 187 bus.off('onload_guest_list');
188 bus.off('onrefresh_guest_list'); 188 bus.off('onrefresh_guest_list');
  189 + EventBus().emit('changeStatusColor');
189 super.dispose(); 190 super.dispose();
190 } 191 }
191 192
  193 +
  194 +
192 _getManagerAndList() async { 195 _getManagerAndList() async {
193 _getContantData(); 196 _getContantData();
194 // _getSellerGuestManage(); 197 // _getSellerGuestManage();
@@ -1902,12 +1905,66 @@ class _CustomerListPageSimState extends State<CustomerListPageSim> @@ -1902,12 +1905,66 @@ class _CustomerListPageSimState extends State<CustomerListPageSim>
1902 child: Column(mainAxisSize: MainAxisSize.min, children: [ 1905 child: Column(mainAxisSize: MainAxisSize.min, children: [
1903 _searchWidget(), 1906 _searchWidget(),
1904 // _menuWidget(), 1907 // _menuWidget(),
  1908 + Expanded(child: Consumer<CustomerProvider>(builder: (context, model, _) {
  1909 + if (model.pageState != PageState.Success) {
  1910 + return ExceptionPage(
  1911 + pageState: model.pageState,
  1912 + callback: () {
  1913 + model.pageState = PageState.Loading;
  1914 + model.notifyListeners();
  1915 + page = 1;
  1916 + customerProvider.pageData = [];
  1917 + _getContantData();
  1918 + },
  1919 + emptyMsg: "暂时没有客户哦",
  1920 + emptyImg: "empty_search",
  1921 + showMsg: "加载中,请稍后...",
  1922 + );
  1923 + } else {
  1924 + return Container(
  1925 + color: MyColours.color_f3f3f3,
  1926 + // height: 500,
  1927 + child: ContactListPage(
  1928 + contacts: model.customerBySellerList,
  1929 + provider: customerProvider,
  1930 + // fromPage: widget.fromPage,
  1931 + sellerPreserve: collectStoreProvider.sellerPreserve,
  1932 + sellerMarketing: collectStoreProvider.sellerMarketing),
  1933 + );
  1934 + // EasyRefresh(
  1935 + // onRefresh: () async {
  1936 + // // page = 0;
  1937 + // // _getContantData(showLoading: false);
  1938 + // },
  1939 + // onLoad: () async {
  1940 + // // page++;
  1941 + // // _getContantData(showLoading: false);
  1942 + // },
  1943 + // child:
1905 1944
1906 - Expanded(  
1907 - child: TabBarView(  
1908 - controller: tabController,  
1909 - physics: NeverScrollableScrollPhysics(),  
1910 - children: _returnListWidget())), 1945 + // SliverList(
  1946 + // delegate: SliverChildBuilderDelegate(
  1947 + // (BuildContext context, int index) {
  1948 + // return Container(
  1949 + // color: MyColours.color_f3f3f3,
  1950 + // // height: 500,
  1951 + // child: ContactListPageSim(
  1952 + // contacts: model.customerBySellerList,
  1953 + // provider: customerProvider,
  1954 + // fromPage: widget.fromPage),
  1955 + // );
  1956 + // }, childCount: 1),
  1957 + // )
  1958 + // ],
  1959 +
  1960 + }
  1961 + }))
  1962 +
  1963 + // Expanded(
  1964 + // child: TabBarView(
  1965 + // controller: tabController,
  1966 + // physics: NeverScrollableScrollPhysics(),
  1967 + // children: _returnListWidget())),
1911 // customerProvider.pageState == PageState.Success && 1968 // customerProvider.pageState == PageState.Success &&
1912 // customerProvider.selectCustomerSeller.length > 0 1969 // customerProvider.selectCustomerSeller.length > 0
1913 // ? _selectContantWidget() 1970 // ? _selectContantWidget()
@@ -51,8 +51,8 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> { @@ -51,8 +51,8 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
51 TextEditingController bookingIncoC = TextEditingController(); 51 TextEditingController bookingIncoC = TextEditingController();
52 FocusNode bookingIncoNode = FocusNode(); 52 FocusNode bookingIncoNode = FocusNode();
53 53
54 - TextEditingController voiceIncoC = TextEditingController();  
55 - FocusNode voiceIncoNode = FocusNode(); 54 + // TextEditingController voiceIncoC = TextEditingController();
  55 + // FocusNode voiceIncoNode = FocusNode();
56 56
57 String date; //日期 57 String date; //日期
58 String dsolt; //餐段 58 String dsolt; //餐段
@@ -92,49 +92,49 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> { @@ -92,49 +92,49 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
92 void initState() { 92 void initState() {
93 super.initState(); 93 super.initState();
94 94
95 - SmsChangeFieldSunModel smsChangeFieldSunModel1 = SmsChangeFieldSunModel();  
96 - smsChangeFieldSunModel1.name = '年月日';  
97 - smsChangeFieldSunModel1.show = '{年月日}';  
98 - changeFieldData.add(smsChangeFieldSunModel1);  
99 -  
100 - SmsChangeFieldSunModel smsChangeFieldSunModel2 = SmsChangeFieldSunModel();  
101 - smsChangeFieldSunModel2.name = '月日';  
102 - smsChangeFieldSunModel2.show = '{月日}';  
103 - changeFieldData.add(smsChangeFieldSunModel2);  
104 -  
105 - SmsChangeFieldSunModel smsChangeFieldSunModel3 = SmsChangeFieldSunModel();  
106 - smsChangeFieldSunModel3.name = '餐段';  
107 - smsChangeFieldSunModel3.show = '{餐段}';  
108 - changeFieldData.add(smsChangeFieldSunModel3);  
109 -  
110 - SmsChangeFieldSunModel smsChangeFieldSunModel4 = SmsChangeFieldSunModel();  
111 - smsChangeFieldSunModel4.name = '就餐时间';  
112 - smsChangeFieldSunModel4.show = '{就餐时间}';  
113 - changeFieldData.add(smsChangeFieldSunModel4);  
114 -  
115 - SmsChangeFieldSunModel smsChangeFieldSunModel5 = SmsChangeFieldSunModel();  
116 - smsChangeFieldSunModel5.name = '包间名';  
117 - smsChangeFieldSunModel5.show = '{包间名}';  
118 - changeFieldData.add(smsChangeFieldSunModel5);  
119 -  
120 - SmsChangeFieldSunModel smsChangeFieldSunModel6 = SmsChangeFieldSunModel();  
121 - smsChangeFieldSunModel6.name = '区域名+包间名';  
122 - smsChangeFieldSunModel6.show = '{区域名+包间名}';  
123 - changeFieldData.add(smsChangeFieldSunModel6);  
124 -  
125 - SmsChangeFieldSunModel smsChangeFieldSunModel7 = SmsChangeFieldSunModel();  
126 - smsChangeFieldSunModel7.name = '经理名字';  
127 - smsChangeFieldSunModel7.show = '{经理名字}';  
128 - changeFieldData.add(smsChangeFieldSunModel7);  
129 -  
130 - SmsChangeFieldSunModel smsChangeFieldSunModel8 = SmsChangeFieldSunModel();  
131 - smsChangeFieldSunModel8.name = '客人姓名';  
132 - smsChangeFieldSunModel8.show = '{客人姓名}';  
133 - changeFieldData.add(smsChangeFieldSunModel8); 95 + // SmsChangeFieldSunModel smsChangeFieldSunModel1 = SmsChangeFieldSunModel();
  96 + // smsChangeFieldSunModel1.name = '年月日';
  97 + // smsChangeFieldSunModel1.show = '{年月日}';
  98 + // changeFieldData.add(smsChangeFieldSunModel1);
  99 +
  100 + // SmsChangeFieldSunModel smsChangeFieldSunModel2 = SmsChangeFieldSunModel();
  101 + // smsChangeFieldSunModel2.name = '月日';
  102 + // smsChangeFieldSunModel2.show = '{月日}';
  103 + // changeFieldData.add(smsChangeFieldSunModel2);
  104 +
  105 + // SmsChangeFieldSunModel smsChangeFieldSunModel3 = SmsChangeFieldSunModel();
  106 + // smsChangeFieldSunModel3.name = '餐段';
  107 + // smsChangeFieldSunModel3.show = '{餐段}';
  108 + // changeFieldData.add(smsChangeFieldSunModel3);
  109 +
  110 + // SmsChangeFieldSunModel smsChangeFieldSunModel4 = SmsChangeFieldSunModel();
  111 + // smsChangeFieldSunModel4.name = '就餐时间';
  112 + // smsChangeFieldSunModel4.show = '{就餐时间}';
  113 + // changeFieldData.add(smsChangeFieldSunModel4);
  114 +
  115 + // SmsChangeFieldSunModel smsChangeFieldSunModel5 = SmsChangeFieldSunModel();
  116 + // smsChangeFieldSunModel5.name = '包间名';
  117 + // smsChangeFieldSunModel5.show = '{包间名}';
  118 + // changeFieldData.add(smsChangeFieldSunModel5);
  119 +
  120 + // SmsChangeFieldSunModel smsChangeFieldSunModel6 = SmsChangeFieldSunModel();
  121 + // smsChangeFieldSunModel6.name = '区域名+包间名';
  122 + // smsChangeFieldSunModel6.show = '{区域名+包间名}';
  123 + // changeFieldData.add(smsChangeFieldSunModel6);
  124 +
  125 + // SmsChangeFieldSunModel smsChangeFieldSunModel7 = SmsChangeFieldSunModel();
  126 + // smsChangeFieldSunModel7.name = '经理名字';
  127 + // smsChangeFieldSunModel7.show = '{经理名字}';
  128 + // changeFieldData.add(smsChangeFieldSunModel7);
  129 +
  130 + // SmsChangeFieldSunModel smsChangeFieldSunModel8 = SmsChangeFieldSunModel();
  131 + // smsChangeFieldSunModel8.name = '客人姓名';
  132 + // smsChangeFieldSunModel8.show = '{客人姓名}';
  133 + // changeFieldData.add(smsChangeFieldSunModel8);
134 134
135 WidgetsBinding.instance.addPostFrameCallback((_) async { 135 WidgetsBinding.instance.addPostFrameCallback((_) async {
136 - voiceIncoC.text =  
137 - '尊敬的贵宾,您好!\n感谢您选择${Provider.of<UserModel>(context, listen: false).user.sellername}!\n您的就餐安排在{预订日期},{餐段},坐席位于{桌位}。预祝您用餐愉快,期待您的光临!'; 136 + // voiceIncoC.text =
  137 + // '尊敬的贵宾,您好!\n感谢您选择${Provider.of<UserModel>(context, listen: false).user.sellername}!\n您的就餐安排在{预订日期},{餐段},坐席位于{桌位}。预祝您用餐愉快,期待您的光临!';
138 _getQiniuInfo(); 138 _getQiniuInfo();
139 139
140 await getSellerTemplateConf(); 140 await getSellerTemplateConf();
@@ -199,14 +199,14 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> { @@ -199,14 +199,14 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
199 bookingIncoC.text = 199 bookingIncoC.text =
200 marketingCenterProvider.markDataModel.reserve.bookingInfo ?? ''; 200 marketingCenterProvider.markDataModel.reserve.bookingInfo ?? '';
201 201
202 - addVoiceInfo =  
203 - marketingCenterProvider.markDataModel.reserve.swichVoiceInfo == '1'  
204 - ? true  
205 - : false;  
206 - if (marketingCenterProvider.markDataModel.reserve.voiceInco != null) {  
207 - voiceIncoC.text =  
208 - marketingCenterProvider.markDataModel.reserve.voiceInco;  
209 - } 202 + // addVoiceInfo =
  203 + // marketingCenterProvider.markDataModel.reserve.swichVoiceInfo == '1'
  204 + // ? true
  205 + // : false;
  206 + // if (marketingCenterProvider.markDataModel.reserve.voiceInco != null) {
  207 + // voiceIncoC.text =
  208 + // marketingCenterProvider.markDataModel.reserve.voiceInco;
  209 + // }
210 } 210 }
211 if (marketingCenterProvider.markDataModel.marketing != null) { 211 if (marketingCenterProvider.markDataModel.marketing != null) {
212 welcomeC.text = 212 welcomeC.text =
@@ -501,35 +501,35 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> { @@ -501,35 +501,35 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
501 }); 501 });
502 } 502 }
503 503
504 - List<Widget> btnWidgets() {  
505 - List<Widget> data = [];  
506 - for (var i = 0; i < changeFieldData.length; i++) {  
507 - data.add(btnItem(changeFieldData[i].name, true, onTap: () {  
508 - changeFieldData[i].times++;  
509 - print(voiceIncoC.text);  
510 -  
511 - // 获取当前光标位置  
512 - // int cursorPosition = _cursorPosition;  
513 - int cursorPosition = voiceIncoC.selection.baseOffset;  
514 - if (cursorPosition != -1) {  
515 - // 插入文本  
516 - voiceIncoC.text = voiceIncoC.text.substring(0, cursorPosition) +  
517 - changeFieldData[i].show +  
518 - voiceIncoC.text.substring(cursorPosition);  
519 -  
520 - print(voiceIncoC.text);  
521 -  
522 - // 设置新的光标位置  
523 - voiceIncoC.selection = TextSelection.fromPosition(TextPosition(  
524 - offset: cursorPosition + changeFieldData[i].show.length,  
525 - affinity: TextAffinity.downstream));  
526 - } else {  
527 - voiceIncoC.text += changeFieldData[i].show;  
528 - }  
529 - }));  
530 - }  
531 - return data;  
532 - } 504 + // List<Widget> btnWidgets() {
  505 + // List<Widget> data = [];
  506 + // for (var i = 0; i < changeFieldData.length; i++) {
  507 + // data.add(btnItem(changeFieldData[i].name, true, onTap: () {
  508 + // changeFieldData[i].times++;
  509 + // // print(voiceIncoC.text);
  510 +
  511 + // // 获取当前光标位置
  512 + // // int cursorPosition = _cursorPosition;
  513 + // int cursorPosition = voiceIncoC.selection.baseOffset;
  514 + // if (cursorPosition != -1) {
  515 + // // 插入文本
  516 + // voiceIncoC.text = voiceIncoC.text.substring(0, cursorPosition) +
  517 + // changeFieldData[i].show +
  518 + // voiceIncoC.text.substring(cursorPosition);
  519 +
  520 + // print(voiceIncoC.text);
  521 +
  522 + // // 设置新的光标位置
  523 + // voiceIncoC.selection = TextSelection.fromPosition(TextPosition(
  524 + // offset: cursorPosition + changeFieldData[i].show.length,
  525 + // affinity: TextAffinity.downstream));
  526 + // } else {
  527 + // voiceIncoC.text += changeFieldData[i].show;
  528 + // }
  529 + // }));
  530 + // }
  531 + // return data;
  532 + // }
533 533
534 Widget btnItem(String title, bool select, {GestureTapCallback onTap}) { 534 Widget btnItem(String title, bool select, {GestureTapCallback onTap}) {
535 return InkWell( 535 return InkWell(
@@ -1023,77 +1023,77 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> { @@ -1023,77 +1023,77 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
1023 )), 1023 )),
1024 1024
1025 VEmptyView(24), 1025 VEmptyView(24),
1026 - _item('附加语音欢迎致辞', select: addVoiceInfo, onTap: () {  
1027 - setState(() {  
1028 - addVoiceInfo = !addVoiceInfo;  
1029 - });  
1030 - }),  
1031 - VEmptyView(24),  
1032 - //输入框  
1033 - Container(  
1034 - width: double.infinity,  
1035 - margin: EdgeInsets.symmetric(  
1036 - horizontal: ScreenUtil().setWidth(40)),  
1037 - padding: EdgeInsets.symmetric(  
1038 - horizontal: ScreenUtil().setWidth(40),  
1039 - vertical: ScreenUtil().setWidth(20)),  
1040 - alignment: Alignment.topLeft,  
1041 - decoration: BoxDecoration(  
1042 - color: MyColours.color_ffffff,  
1043 - border: Border.all(  
1044 - color: MyColours.color_DBDBDB,  
1045 - width: ScreenUtil().setWidth(2)),  
1046 - borderRadius: BorderRadius.circular(  
1047 - ScreenUtil().setWidth(20))),  
1048 - child: TextField(  
1049 - controller: voiceIncoC,  
1050 - focusNode: voiceIncoNode,  
1051 - style: TextStyle(  
1052 - color: MyColours.color_515151,  
1053 - fontSize: ScreenUtil().setSp(28),  
1054 - textBaseline: TextBaseline.alphabetic),  
1055 - textAlignVertical: TextAlignVertical.center,  
1056 - maxLines: 7,  
1057 - // maxLength: 50,  
1058 - decoration: InputDecoration(  
1059 - hintText: "点击录入语音欢迎致辞",  
1060 - hintStyle: TextStyle(  
1061 - color: MyColours.color_999999,  
1062 - fontSize: ScreenUtil().setSp(28),  
1063 - ),  
1064 - contentPadding: EdgeInsets.zero,  
1065 - border: OutlineInputBorder(  
1066 - borderSide: BorderSide.none),  
1067 - ),  
1068 - keyboardType: TextInputType.multiline,  
1069 - onChanged: (value) {  
1070 - setState(() {  
1071 - // currentRemark = value ?? "";  
1072 - });  
1073 - }),  
1074 - ), 1026 + // _item('附加语音欢迎致辞', select: addVoiceInfo, onTap: () {
  1027 + // setState(() {
  1028 + // addVoiceInfo = !addVoiceInfo;
  1029 + // });
  1030 + // }),
  1031 + // VEmptyView(24),
  1032 + // //输入框
  1033 + // Container(
  1034 + // width: double.infinity,
  1035 + // margin: EdgeInsets.symmetric(
  1036 + // horizontal: ScreenUtil().setWidth(40)),
  1037 + // padding: EdgeInsets.symmetric(
  1038 + // horizontal: ScreenUtil().setWidth(40),
  1039 + // vertical: ScreenUtil().setWidth(20)),
  1040 + // alignment: Alignment.topLeft,
  1041 + // decoration: BoxDecoration(
  1042 + // color: MyColours.color_ffffff,
  1043 + // border: Border.all(
  1044 + // color: MyColours.color_DBDBDB,
  1045 + // width: ScreenUtil().setWidth(2)),
  1046 + // borderRadius: BorderRadius.circular(
  1047 + // ScreenUtil().setWidth(20))),
  1048 + // child: TextField(
  1049 + // controller: voiceIncoC,
  1050 + // focusNode: voiceIncoNode,
  1051 + // style: TextStyle(
  1052 + // color: MyColours.color_515151,
  1053 + // fontSize: ScreenUtil().setSp(28),
  1054 + // textBaseline: TextBaseline.alphabetic),
  1055 + // textAlignVertical: TextAlignVertical.center,
  1056 + // maxLines: 7,
  1057 + // // maxLength: 50,
  1058 + // decoration: InputDecoration(
  1059 + // hintText: "点击录入语音欢迎致辞",
  1060 + // hintStyle: TextStyle(
  1061 + // color: MyColours.color_999999,
  1062 + // fontSize: ScreenUtil().setSp(28),
  1063 + // ),
  1064 + // contentPadding: EdgeInsets.zero,
  1065 + // border: OutlineInputBorder(
  1066 + // borderSide: BorderSide.none),
  1067 + // ),
  1068 + // keyboardType: TextInputType.multiline,
  1069 + // onChanged: (value) {
  1070 + // setState(() {
  1071 + // // currentRemark = value ?? "";
  1072 + // });
  1073 + // }),
  1074 + // ),
1075 VEmptyView(24), 1075 VEmptyView(24),
1076 1076
1077 - Container(  
1078 - padding: EdgeInsets.symmetric(horizontal: w(20)),  
1079 - child: Text(  
1080 - '*{预定日期}、{餐段}、{桌位}不能修改,可以删除。',  
1081 - style: TextStyle(  
1082 - color: MyColours.color_999999,  
1083 - fontSize: font(14)),  
1084 - )),  
1085 - VEmptyView(24), 1077 + // Container(
  1078 + // padding: EdgeInsets.symmetric(horizontal: w(20)),
  1079 + // child: Text(
  1080 + // '*{预定日期}、{餐段}、{桌位}不能修改,可以删除。',
  1081 + // style: TextStyle(
  1082 + // color: MyColours.color_999999,
  1083 + // fontSize: font(14)),
  1084 + // )),
  1085 + // VEmptyView(24),
1086 1086
1087 - Container(  
1088 - padding: EdgeInsets.symmetric(horizontal: w(20)),  
1089 - child: Wrap(  
1090 - crossAxisAlignment: WrapCrossAlignment.start,  
1091 - alignment: WrapAlignment.start,  
1092 - spacing: w(10),  
1093 - runSpacing: w(10),  
1094 - children: btnWidgets(),  
1095 - )),  
1096 - VEmptyView(24), 1087 + // Container(
  1088 + // padding: EdgeInsets.symmetric(horizontal: w(20)),
  1089 + // child: Wrap(
  1090 + // crossAxisAlignment: WrapCrossAlignment.start,
  1091 + // alignment: WrapAlignment.start,
  1092 + // spacing: w(10),
  1093 + // runSpacing: w(10),
  1094 + // children: btnWidgets(),
  1095 + // )),
  1096 + // VEmptyView(24),
1097 Padding( 1097 Padding(
1098 padding: EdgeInsets.symmetric(horizontal: w(20)), 1098 padding: EdgeInsets.symmetric(horizontal: w(20)),
1099 child: MyDivider( 1099 child: MyDivider(
@@ -1367,10 +1367,10 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> { @@ -1367,10 +1367,10 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
1367 Utils.showToast('请输入停车信息!'); 1367 Utils.showToast('请输入停车信息!');
1368 return false; 1368 return false;
1369 } 1369 }
1370 - if (addVoiceInfo && voiceIncoC.text.trim().length == 0) {  
1371 - Utils.showToast('请输入语音欢迎致辞!');  
1372 - return false;  
1373 - } 1370 + // if (addVoiceInfo && voiceIncoC.text.trim().length == 0) {
  1371 + // Utils.showToast('请输入语音欢迎致辞!');
  1372 + // return false;
  1373 + // }
1374 if (addParking && parkingIncoC.text.trim().length == 0) { 1374 if (addParking && parkingIncoC.text.trim().length == 0) {
1375 Utils.showToast('请输入停车信息!'); 1375 Utils.showToast('请输入停车信息!');
1376 return false; 1376 return false;
@@ -1399,10 +1399,10 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> { @@ -1399,10 +1399,10 @@ class _BookInfoPageSimState extends State<BookInfoPageSim> {
1399 'swich_manager': addManager ? '1' : '0', 1399 'swich_manager': addManager ? '1' : '0',
1400 'swich_park': addParking ? '1' : '0', 1400 'swich_park': addParking ? '1' : '0',
1401 'swich_booking': addBookingInfo ? '1' : '0', 1401 'swich_booking': addBookingInfo ? '1' : '0',
1402 - 'swich_voice': addVoiceInfo ? '1' : '0', 1402 + 'swich_voice': '0',
1403 'park_info': parkingIncoC.text, 1403 'park_info': parkingIncoC.text,
1404 'book_info': bookingIncoC.text, 1404 'book_info': bookingIncoC.text,
1405 - 'voice_info': voiceIncoC.text, 1405 + 'voice_info': '',
1406 // 'seller_name': sellername, 1406 // 'seller_name': sellername,
1407 // 'date': dateValue, 1407 // 'date': dateValue,
1408 // 'dsolt': dsolt, 1408 // 'dsolt': dsolt,
@@ -706,7 +706,7 @@ class _PersonnelDetailPageSimState extends State<PersonnelDetailPageSim> { @@ -706,7 +706,7 @@ class _PersonnelDetailPageSimState extends State<PersonnelDetailPageSim> {
706 if (widget.position != '管理员') 706 if (widget.position != '管理员')
707 InkWell( 707 InkWell(
708 onTap: () async { 708 onTap: () async {
709 - await DialogUtil.removePersonnalDialog( 709 + await DialogUtil.removePersonnalDialogSim(
710 context, personnelProvider.sellerManageList, onTap: (map) { 710 context, personnelProvider.sellerManageList, onTap: (map) {
711 print(map); 711 print(map);
712 String uid = map['bjtype']; 712 String uid = map['bjtype'];
@@ -71,7 +71,7 @@ class NoteBookPageSimState extends State<NoteBookPageSim> { @@ -71,7 +71,7 @@ class NoteBookPageSimState extends State<NoteBookPageSim> {
71 void initState() { 71 void initState() {
72 // TODO: implement initState 72 // TODO: implement initState
73 super.initState(); 73 super.initState();
74 - noteBookModel.isSimple = App.sp.getBool("isSimple") ?? true; 74 +
75 tabIndex = widget.tabIndex; 75 tabIndex = widget.tabIndex;
76 LogUtil.v("notebook_page initState"); 76 LogUtil.v("notebook_page initState");
77 77
@@ -83,6 +83,7 @@ class NoteBookPageSimState extends State<NoteBookPageSim> { @@ -83,6 +83,7 @@ class NoteBookPageSimState extends State<NoteBookPageSim> {
83 startingDayOfWeek = _initStartingDayOfWeek(); 83 startingDayOfWeek = _initStartingDayOfWeek();
84 dateTimeNow = DateTime.now(); 84 dateTimeNow = DateTime.now();
85 WidgetsBinding.instance.addPostFrameCallback((_) { 85 WidgetsBinding.instance.addPostFrameCallback((_) {
  86 + noteBookModel.isSimple = App.sp.getBool("isSimple") ?? true;
86 _initTime(); 87 _initTime();
87 setState(() {}); 88 setState(() {});
88 _getReserveList(needLoading: true, showLoading: false); 89 _getReserveList(needLoading: true, showLoading: false);
1 import 'package:flutter/material.dart'; 1 import 'package:flutter/material.dart';
  2 +import 'package:flutter_easyrefresh/easy_refresh.dart';
2 import 'package:one_key/constant/constant.dart'; 3 import 'package:one_key/constant/constant.dart';
3 import 'package:one_key/constant/error.dart'; 4 import 'package:one_key/constant/error.dart';
4 import 'package:one_key/constant/state.dart'; 5 import 'package:one_key/constant/state.dart';
@@ -26,13 +27,97 @@ class MessageModel extends ChangeNotifier { @@ -26,13 +27,97 @@ class MessageModel extends ChangeNotifier {
26 int allUnNum = 0; //全部未读 27 int allUnNum = 0; //全部未读
27 28
28 List<NewUnmessage> messagesUnTemp = []; 29 List<NewUnmessage> messagesUnTemp = [];
29 - 30 + EasyRefreshController controller;
30 // initData() { 31 // initData() {
31 // messagesHas = []; //消息 32 // messagesHas = []; //消息
32 // messagesUn = []; 33 // messagesUn = [];
33 // pageStateUn = PageState.Loading; //未处理 34 // pageStateUn = PageState.Loading; //未处理
34 // pageState = PageState.Loading; //已处理 35 // pageState = PageState.Loading; //已处理
35 // } 36 // }
  37 + //获取已处理消息
  38 + getMessagesSim(BuildContext context, Map<String, String> params,
  39 + {showLoading = true}) async {
  40 + if (showLoading) {
  41 + pageState = PageState.Loading;
  42 + messagesHas = [];
  43 + notifyListeners();
  44 + }
  45 + BaseResp<List> baseResp = await DioUtil()
  46 + .request<List>(context, Method.get, HttpUrl.new_get_message_list,
  47 + data: params, showLoading: false)
  48 + .catchError((error) {
  49 + print(error.toString());
  50 + if (error is MyError) {
  51 + switch (error.type) {
  52 + case 1:
  53 + pageState = PageState.ConnectivityError;
  54 + break;
  55 + case 2:
  56 + pageState = PageState.ConnectivityTimeOut;
  57 + break;
  58 + default:
  59 + pageState = PageState.ConnectivityError;
  60 + break;
  61 + }
  62 + }
  63 + notifyListeners();
  64 + });
  65 + if (baseResp != null && baseResp.code == Constant.status_success) {
  66 +
  67 + String uid = Provider.of<UserModel>(context, listen: false).user.openid;
  68 + List<NewUnmessage> temp = [];
  69 + if (params['offset'] == "0") {
  70 + messagesHas = baseResp.data.map<NewUnmessage>((value) {
  71 + return NewUnmessage.fromJson(value);
  72 + }).toList();
  73 + } else {
  74 + messagesHas.addAll(baseResp.data.map<NewUnmessage>((value) {
  75 + return NewUnmessage.fromJson(value);
  76 + }).toList());
  77 + }
  78 + temp.addAll(messagesHas);
  79 + messagesHas = [];
  80 + temp.forEach((element) {
  81 + // if (element.uid == uid && element.message_type == '16') {
  82 + // print('object');
  83 + // }
  84 + if (element.message_type == '16' ||
  85 + element.message_type == '1' ||
  86 + element.message_type == '12' ||
  87 + element.message_type == '17' ||
  88 + element.message_type == '18' ||
  89 + element.message_type == '19') {
  90 + print('object');
  91 + } else {
  92 + messagesHas.add(element);
  93 + }
  94 + });
  95 +
  96 + // if (params["type_id"] == "10") {
  97 + // //在线预订
  98 + // messages.removeWhere((message) {
  99 + // if (message.message_type.toString() == "10") {
  100 + // //在线预订
  101 + // if (message.status == "4") {
  102 + // //已取消
  103 + // return true;
  104 + // }
  105 + // return false;
  106 + // } else if (message.message_type.toString() == "11") {
  107 + // //取消在线预订
  108 + // return false;
  109 + // }
  110 + // return true;
  111 + // });
  112 + // }
  113 + if (messagesHas.isEmpty && baseResp.data.length == 0) {
  114 + pageState = PageState.Empty;
  115 + } else {
  116 + pageState = PageState.Success;
  117 + }
  118 + notifyListeners();
  119 + }
  120 + }
36 121
37 //获取已处理消息 122 //获取已处理消息
38 getMessages(BuildContext context, Map<String, String> params, 123 getMessages(BuildContext context, Map<String, String> params,
@@ -104,7 +189,7 @@ class MessageModel extends ChangeNotifier { @@ -104,7 +189,7 @@ class MessageModel extends ChangeNotifier {
104 // return true; 189 // return true;
105 // }); 190 // });
106 // } 191 // }
107 - if (messagesHas.isEmpty) { 192 + if (messagesHas.isEmpty&& baseResp.data.length == 0) {
108 pageState = PageState.Empty; 193 pageState = PageState.Empty;
109 } else { 194 } else {
110 pageState = PageState.Success; 195 pageState = PageState.Success;
@@ -111,7 +111,17 @@ class NoteBookModel extends ChangeNotifier { @@ -111,7 +111,17 @@ class NoteBookModel extends ChangeNotifier {
111 // tableManagerModel.tableOuterList //桌子 111 // tableManagerModel.tableOuterList //桌子
112 // tableManagerModel.areaSunModelList //区域 112 // tableManagerModel.areaSunModelList //区域
113 113
114 - simpleState(); 114 + if (notebooks.length > 0) {
  115 + if (isSimple) {
  116 + for (Notebook item in notebooks) {
  117 + item.issimple = true;
  118 + }
  119 + } else {
  120 + for (Notebook item in notebooks) {
  121 + item.issimple = false;
  122 + }
  123 + }
  124 + }
115 125
116 pageState = PageState.Success; 126 pageState = PageState.Success;
117 } 127 }
@@ -1671,6 +1671,242 @@ class DialogUtil { @@ -1671,6 +1671,242 @@ class DialogUtil {
1671 return action; 1671 return action;
1672 } 1672 }
1673 1673
  1674 + static Future removePersonnalDialogSim(
  1675 + BuildContext context, List<FilterBtnModel> managerList,
  1676 + {CustomCallBackMap onTap}) async {
  1677 + int currentIndex = 0;
  1678 + // int currentIndex =
  1679 + // managerList.indexWhere((element) => element == '包间') ?? 0;
  1680 + String manager = managerList[currentIndex].title;
  1681 + bool mulCreate = false;
  1682 + // StateSetter globalState;
  1683 +// //输入框焦点
  1684 +// focusNode.addListener(() {
  1685 +// if (!focusNode.hasFocus) {
  1686 +// // print('失去焦点');
  1687 +
  1688 +// } else {
  1689 +// // print('得到焦点');
  1690 +// globalState(() {
  1691 +// showPnumMin = true;
  1692 +// showPnumMax = true;
  1693 +// showArea = true;
  1694 +// });
  1695 +// }
  1696 +// });
  1697 +
  1698 + final action = await showDialog(
  1699 + context: context,
  1700 + barrierDismissible: false,
  1701 + builder: (BuildContext context) {
  1702 + return
  1703 + // Scaffold(
  1704 + // resizeToAvoidBottomInset: false,
  1705 + // backgroundColor: Colors.transparent,
  1706 + // body:
  1707 + Center(child: StatefulBuilder(builder: (context, state) {
  1708 + // globalState = state;
  1709 +
  1710 + return Material(
  1711 + color: Colors.transparent,
  1712 + child: Stack(
  1713 + clipBehavior: Clip.none,
  1714 + children: [
  1715 + Container(
  1716 + margin:
  1717 + EdgeInsets.only(bottom: ScreenUtil().setWidth(150)),
  1718 + padding: EdgeInsets.symmetric(
  1719 + horizontal: ScreenUtil().setWidth(40)),
  1720 + // height: ScreenUtil().setWidth(238 * 2),
  1721 + decoration: BoxDecoration(
  1722 + borderRadius: BorderRadius.circular(
  1723 + ScreenUtil().setWidth(16))),
  1724 + child: Card(
  1725 + shape: RoundedRectangleBorder(
  1726 + borderRadius: BorderRadius.all(Radius.circular(
  1727 + ScreenUtil().setWidth(16)))), //设置圆角
  1728 + child: Column(
  1729 + mainAxisSize: MainAxisSize.min,
  1730 + children: [
  1731 + VEmptyView(64),
  1732 + Container(
  1733 + height: ScreenUtil().setWidth(48),
  1734 + alignment: Alignment.center,
  1735 + child: Text('移除员工',
  1736 + style: TextStyle(
  1737 + fontWeight: FontWeight.bold,
  1738 + fontSize: ScreenUtil().setSp(32),
  1739 + color: Color.fromRGBO(0, 0, 0, 0.9))),
  1740 + ),
  1741 + VEmptyView(40),
  1742 + Text('移除员工并把该员工的客户',
  1743 + style: TextStyle(
  1744 + fontSize: ScreenUtil().setSp(32),
  1745 + color: Color.fromRGBO(0, 0, 0, 0.6))),
  1746 + VEmptyView(36),
  1747 + Row(
  1748 + mainAxisAlignment:
  1749 + MainAxisAlignment.spaceBetween,
  1750 + children: [
  1751 + HEmptyView(70),
  1752 + Text('转移到',
  1753 + style: TextStyle(
  1754 + fontSize: ScreenUtil().setSp(32),
  1755 + color: MyColours.color_515151)),
  1756 + HEmptyView(32),
  1757 + InkWell(
  1758 + onTap: () {
  1759 + List<String> list = [];
  1760 + for (FilterBtnModel item
  1761 + in managerList) {
  1762 + list.add(item.title);
  1763 + }
  1764 + DialogUtil.showSelectCusmanDialog(
  1765 + context, list, (value) async {
  1766 + if (value != null) {
  1767 + currentIndex = value.first;
  1768 + manager = list[value.first];
  1769 + state(() {});
  1770 + // detailModel
  1771 + // .notifyListeners();
  1772 + // setState(() {
  1773 + // selectPnum = value.first;
  1774 + // pnum = pnumlist[value.first];
  1775 + // });
  1776 + // bool sucess =
  1777 + // await detailModel.upReserveInfo(
  1778 + // context, widget.rid,
  1779 + // actualPum:
  1780 + // detailModel.selectNum);
  1781 +
  1782 + // if (sucess) {
  1783 + // EventBus().emit(
  1784 + // "refresh_tablemanager"); //刷新桌位
  1785 + // await _getReserveDetail(
  1786 + // showCicle: false);
  1787 + // }
  1788 + }
  1789 + },
  1790 + selecteds: currentIndex == null
  1791 + ? []
  1792 + : [currentIndex])
  1793 + .then((value) {});
  1794 + },
  1795 + child: Container(
  1796 + padding: EdgeInsets.symmetric(
  1797 + vertical: ScreenUtil().setWidth(16),
  1798 + horizontal:
  1799 + ScreenUtil().setWidth(24)),
  1800 + width: ScreenUtil().setWidth(182 * 2),
  1801 + height: ScreenUtil().setWidth(40 * 2),
  1802 + decoration: BoxDecoration(
  1803 + borderRadius: BorderRadius.circular(
  1804 + ScreenUtil().setWidth(20)),
  1805 + border: Border.all(
  1806 + color: MyColours.color_438E93,
  1807 + width:
  1808 + ScreenUtil().setWidth(2))),
  1809 + child: Row(
  1810 + crossAxisAlignment:
  1811 + CrossAxisAlignment.center,
  1812 + children: [
  1813 + Expanded(
  1814 + child: Text(
  1815 + manager,
  1816 + maxLines: 1,
  1817 + overflow: TextOverflow.ellipsis,
  1818 + style: TextStyle(
  1819 + fontSize:
  1820 + ScreenUtil().setSp(28),
  1821 + color:
  1822 + MyColours.color_438E93),
  1823 + )),
  1824 + HEmptyView(14),
  1825 + Image.asset(
  1826 + Utils.getImgPath(
  1827 + 'c_arrow_down'),
  1828 + width:
  1829 + ScreenUtil().setWidth(40)),
  1830 + ],
  1831 + ),
  1832 + )),
  1833 + HEmptyView(70),
  1834 + ],
  1835 + ),
  1836 + VEmptyView(40),
  1837 + Padding(
  1838 + padding:EdgeInsets.symmetric(horizontal: w(24)),
  1839 + child: Text('如需把离职员工的客户移交给其他员工,请使用带客情维护功能的周到安排商家软件版本。详情请联系400-000-9690',
  1840 + style: TextStyle(
  1841 + fontSize: ScreenUtil().setSp(20),
  1842 + color: Color.fromRGBO(0, 0, 0, 0.6)))),
  1843 +
  1844 + VEmptyView(40),
  1845 + MyDivider(
  1846 + double.infinity, ScreenUtil().setWidth(2),
  1847 + color: MyColours.color_f3f3f3),
  1848 + Row(
  1849 + // mainAxisAlignment:
  1850 + // MainAxisAlignment.spaceBetween,
  1851 + children: [
  1852 + RoundButton(
  1853 + text: '取消',
  1854 + width: (ScreenUtil().screenWidth -
  1855 + ScreenUtil().setWidth(62) * 2) /
  1856 + 2,
  1857 + height: ScreenUtil().setWidth(112),
  1858 + // radius: ScreenUtil().setWidth(10),
  1859 + gradientStart: Colors.transparent,
  1860 + gradientEnd: Colors.transparent,
  1861 + textColor: MyColours.color_000000,
  1862 + isBold: false,
  1863 + fontSize: 34,
  1864 + onPressed: () {
  1865 + Navigator.pop(context);
  1866 + }),
  1867 + MyDivider(ScreenUtil().setWidth(2),
  1868 + ScreenUtil().setWidth(112),
  1869 + color: MyColours.color_f3f3f3),
  1870 + RoundButton(
  1871 + text: '确定移除',
  1872 + width: (ScreenUtil().screenWidth -
  1873 + ScreenUtil().setWidth(62) * 2) /
  1874 + 2,
  1875 + height: ScreenUtil().setWidth(112),
  1876 + // radius: ScreenUtil().setWidth(10),
  1877 + gradientStart: Colors.transparent,
  1878 + gradientEnd: Colors.transparent,
  1879 + textColor: MyColours.color_438E93,
  1880 + fontSize: 34,
  1881 + onPressed: () {
  1882 + if (mulCreate) {
  1883 + Utils.showToast('请输入数量!');
  1884 + return;
  1885 + }
  1886 +
  1887 + // 当前选中区域
  1888 + // areas[currentAreaIndex]
  1889 + //最低人数
  1890 + // pnumMin
  1891 + //最高人数
  1892 + // pnumMax
  1893 +
  1894 + onTap({
  1895 + 'bjtype':
  1896 + managerList[currentIndex].id,
  1897 + });
  1898 + Navigator.pop(context);
  1899 + }),
  1900 + ])
  1901 + ],
  1902 + ),
  1903 + )),
  1904 + ],
  1905 + ));
  1906 + }));
  1907 + });
  1908 + }
  1909 +
1674 static Future removePersonnalDialog( 1910 static Future removePersonnalDialog(
1675 BuildContext context, List<FilterBtnModel> managerList, 1911 BuildContext context, List<FilterBtnModel> managerList,
1676 {CustomCallBackMap onTap}) async { 1912 {CustomCallBackMap onTap}) async {
@@ -5,23 +5,20 @@ packages: @@ -5,23 +5,20 @@ packages:
5 dependency: transitive 5 dependency: transitive
6 description: 6 description:
7 name: async 7 name: async
8 - sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0  
9 url: "https://pub.flutter-io.cn" 8 url: "https://pub.flutter-io.cn"
10 source: hosted 9 source: hosted
11 - version: "2.10.0" 10 + version: "2.9.0"
12 boolean_selector: 11 boolean_selector:
13 dependency: transitive 12 dependency: transitive
14 description: 13 description:
15 name: boolean_selector 14 name: boolean_selector
16 - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"  
17 url: "https://pub.flutter-io.cn" 15 url: "https://pub.flutter-io.cn"
18 source: hosted 16 source: hosted
19 - version: "2.1.1" 17 + version: "2.1.0"
20 characters: 18 characters:
21 dependency: transitive 19 dependency: transitive
22 description: 20 description:
23 name: characters 21 name: characters
24 - sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c  
25 url: "https://pub.flutter-io.cn" 22 url: "https://pub.flutter-io.cn"
26 source: hosted 23 source: hosted
27 version: "1.2.1" 24 version: "1.2.1"
@@ -29,7 +26,6 @@ packages: @@ -29,7 +26,6 @@ packages:
29 dependency: transitive 26 dependency: transitive
30 description: 27 description:
31 name: clock 28 name: clock
32 - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf  
33 url: "https://pub.flutter-io.cn" 29 url: "https://pub.flutter-io.cn"
34 source: hosted 30 source: hosted
35 version: "1.1.1" 31 version: "1.1.1"
@@ -37,15 +33,13 @@ packages: @@ -37,15 +33,13 @@ packages:
37 dependency: transitive 33 dependency: transitive
38 description: 34 description:
39 name: collection 35 name: collection
40 - sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0  
41 url: "https://pub.flutter-io.cn" 36 url: "https://pub.flutter-io.cn"
42 source: hosted 37 source: hosted
43 - version: "1.17.0" 38 + version: "1.16.0"
44 cupertino_icons: 39 cupertino_icons:
45 dependency: "direct main" 40 dependency: "direct main"
46 description: 41 description:
47 name: cupertino_icons 42 name: cupertino_icons
48 - sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be  
49 url: "https://pub.flutter-io.cn" 43 url: "https://pub.flutter-io.cn"
50 source: hosted 44 source: hosted
51 version: "1.0.5" 45 version: "1.0.5"
@@ -60,7 +54,6 @@ packages: @@ -60,7 +54,6 @@ packages:
60 dependency: transitive 54 dependency: transitive
61 description: 55 description:
62 name: fake_async 56 name: fake_async
63 - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"  
64 url: "https://pub.flutter-io.cn" 57 url: "https://pub.flutter-io.cn"
65 source: hosted 58 source: hosted
66 version: "1.3.1" 59 version: "1.3.1"
@@ -73,7 +66,6 @@ packages: @@ -73,7 +66,6 @@ packages:
73 dependency: "direct dev" 66 dependency: "direct dev"
74 description: 67 description:
75 name: flutter_lints 68 name: flutter_lints
76 - sha256: "2118df84ef0c3ca93f96123a616ae8540879991b8b57af2f81b76a7ada49b2a4"  
77 url: "https://pub.flutter-io.cn" 69 url: "https://pub.flutter-io.cn"
78 source: hosted 70 source: hosted
79 version: "2.0.2" 71 version: "2.0.2"
@@ -82,19 +74,10 @@ packages: @@ -82,19 +74,10 @@ packages:
82 description: flutter 74 description: flutter
83 source: sdk 75 source: sdk
84 version: "0.0.0" 76 version: "0.0.0"
85 - js:  
86 - dependency: transitive  
87 - description:  
88 - name: js  
89 - sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"  
90 - url: "https://pub.flutter-io.cn"  
91 - source: hosted  
92 - version: "0.6.5"  
93 lints: 77 lints:
94 dependency: transitive 78 dependency: transitive
95 description: 79 description:
96 name: lints 80 name: lints
97 - sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593"  
98 url: "https://pub.flutter-io.cn" 81 url: "https://pub.flutter-io.cn"
99 source: hosted 82 source: hosted
100 version: "2.0.1" 83 version: "2.0.1"
@@ -102,23 +85,20 @@ packages: @@ -102,23 +85,20 @@ packages:
102 dependency: transitive 85 dependency: transitive
103 description: 86 description:
104 name: matcher 87 name: matcher
105 - sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"  
106 url: "https://pub.flutter-io.cn" 88 url: "https://pub.flutter-io.cn"
107 source: hosted 89 source: hosted
108 - version: "0.12.13" 90 + version: "0.12.12"
109 material_color_utilities: 91 material_color_utilities:
110 dependency: transitive 92 dependency: transitive
111 description: 93 description:
112 name: material_color_utilities 94 name: material_color_utilities
113 - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724  
114 url: "https://pub.flutter-io.cn" 95 url: "https://pub.flutter-io.cn"
115 source: hosted 96 source: hosted
116 - version: "0.2.0" 97 + version: "0.1.5"
117 meta: 98 meta:
118 dependency: transitive 99 dependency: transitive
119 description: 100 description:
120 name: meta 101 name: meta
121 - sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"  
122 url: "https://pub.flutter-io.cn" 102 url: "https://pub.flutter-io.cn"
123 source: hosted 103 source: hosted
124 version: "1.8.0" 104 version: "1.8.0"
@@ -126,7 +106,6 @@ packages: @@ -126,7 +106,6 @@ packages:
126 dependency: transitive 106 dependency: transitive
127 description: 107 description:
128 name: path 108 name: path
129 - sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b  
130 url: "https://pub.flutter-io.cn" 109 url: "https://pub.flutter-io.cn"
131 source: hosted 110 source: hosted
132 version: "1.8.2" 111 version: "1.8.2"
@@ -134,7 +113,6 @@ packages: @@ -134,7 +113,6 @@ packages:
134 dependency: transitive 113 dependency: transitive
135 description: 114 description:
136 name: plugin_platform_interface 115 name: plugin_platform_interface
137 - sha256: "43798d895c929056255600343db8f049921cbec94d31ec87f1dc5c16c01935dd"  
138 url: "https://pub.flutter-io.cn" 116 url: "https://pub.flutter-io.cn"
139 source: hosted 117 source: hosted
140 version: "2.1.5" 118 version: "2.1.5"
@@ -147,39 +125,34 @@ packages: @@ -147,39 +125,34 @@ packages:
147 dependency: transitive 125 dependency: transitive
148 description: 126 description:
149 name: source_span 127 name: source_span
150 - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250  
151 url: "https://pub.flutter-io.cn" 128 url: "https://pub.flutter-io.cn"
152 source: hosted 129 source: hosted
153 - version: "1.9.1" 130 + version: "1.9.0"
154 stack_trace: 131 stack_trace:
155 dependency: transitive 132 dependency: transitive
156 description: 133 description:
157 name: stack_trace 134 name: stack_trace
158 - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5  
159 url: "https://pub.flutter-io.cn" 135 url: "https://pub.flutter-io.cn"
160 source: hosted 136 source: hosted
161 - version: "1.11.0" 137 + version: "1.10.0"
162 stream_channel: 138 stream_channel:
163 dependency: transitive 139 dependency: transitive
164 description: 140 description:
165 name: stream_channel 141 name: stream_channel
166 - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"  
167 url: "https://pub.flutter-io.cn" 142 url: "https://pub.flutter-io.cn"
168 source: hosted 143 source: hosted
169 - version: "2.1.1" 144 + version: "2.1.0"
170 string_scanner: 145 string_scanner:
171 dependency: transitive 146 dependency: transitive
172 description: 147 description:
173 name: string_scanner 148 name: string_scanner
174 - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"  
175 url: "https://pub.flutter-io.cn" 149 url: "https://pub.flutter-io.cn"
176 source: hosted 150 source: hosted
177 - version: "1.2.0" 151 + version: "1.1.1"
178 term_glyph: 152 term_glyph:
179 dependency: transitive 153 dependency: transitive
180 description: 154 description:
181 name: term_glyph 155 name: term_glyph
182 - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84  
183 url: "https://pub.flutter-io.cn" 156 url: "https://pub.flutter-io.cn"
184 source: hosted 157 source: hosted
185 version: "1.2.1" 158 version: "1.2.1"
@@ -187,17 +160,15 @@ packages: @@ -187,17 +160,15 @@ packages:
187 dependency: transitive 160 dependency: transitive
188 description: 161 description:
189 name: test_api 162 name: test_api
190 - sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206  
191 url: "https://pub.flutter-io.cn" 163 url: "https://pub.flutter-io.cn"
192 source: hosted 164 source: hosted
193 - version: "0.4.16" 165 + version: "0.4.12"
194 vector_math: 166 vector_math:
195 dependency: transitive 167 dependency: transitive
196 description: 168 description:
197 name: vector_math 169 name: vector_math
198 - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"  
199 url: "https://pub.flutter-io.cn" 170 url: "https://pub.flutter-io.cn"
200 source: hosted 171 source: hosted
201 - version: "2.1.4" 172 + version: "2.1.2"
202 sdks: 173 sdks:
203 dart: ">=2.18.0 <3.0.0" 174 dart: ">=2.18.0 <3.0.0"
@@ -5,23 +5,20 @@ packages: @@ -5,23 +5,20 @@ packages:
5 dependency: transitive 5 dependency: transitive
6 description: 6 description:
7 name: async 7 name: async
8 - sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0  
9 url: "https://pub.flutter-io.cn" 8 url: "https://pub.flutter-io.cn"
10 source: hosted 9 source: hosted
11 - version: "2.10.0" 10 + version: "2.9.0"
12 boolean_selector: 11 boolean_selector:
13 dependency: transitive 12 dependency: transitive
14 description: 13 description:
15 name: boolean_selector 14 name: boolean_selector
16 - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"  
17 url: "https://pub.flutter-io.cn" 15 url: "https://pub.flutter-io.cn"
18 source: hosted 16 source: hosted
19 - version: "2.1.1" 17 + version: "2.1.0"
20 characters: 18 characters:
21 dependency: transitive 19 dependency: transitive
22 description: 20 description:
23 name: characters 21 name: characters
24 - sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c  
25 url: "https://pub.flutter-io.cn" 22 url: "https://pub.flutter-io.cn"
26 source: hosted 23 source: hosted
27 version: "1.2.1" 24 version: "1.2.1"
@@ -29,7 +26,6 @@ packages: @@ -29,7 +26,6 @@ packages:
29 dependency: transitive 26 dependency: transitive
30 description: 27 description:
31 name: clock 28 name: clock
32 - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf  
33 url: "https://pub.flutter-io.cn" 29 url: "https://pub.flutter-io.cn"
34 source: hosted 30 source: hosted
35 version: "1.1.1" 31 version: "1.1.1"
@@ -37,15 +33,13 @@ packages: @@ -37,15 +33,13 @@ packages:
37 dependency: transitive 33 dependency: transitive
38 description: 34 description:
39 name: collection 35 name: collection
40 - sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0  
41 url: "https://pub.flutter-io.cn" 36 url: "https://pub.flutter-io.cn"
42 source: hosted 37 source: hosted
43 - version: "1.17.0" 38 + version: "1.16.0"
44 fake_async: 39 fake_async:
45 dependency: transitive 40 dependency: transitive
46 description: 41 description:
47 name: fake_async 42 name: fake_async
48 - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"  
49 url: "https://pub.flutter-io.cn" 43 url: "https://pub.flutter-io.cn"
50 source: hosted 44 source: hosted
51 version: "1.3.1" 45 version: "1.3.1"
@@ -58,7 +52,6 @@ packages: @@ -58,7 +52,6 @@ packages:
58 dependency: "direct dev" 52 dependency: "direct dev"
59 description: 53 description:
60 name: flutter_lints 54 name: flutter_lints
61 - sha256: "2118df84ef0c3ca93f96123a616ae8540879991b8b57af2f81b76a7ada49b2a4"  
62 url: "https://pub.flutter-io.cn" 55 url: "https://pub.flutter-io.cn"
63 source: hosted 56 source: hosted
64 version: "2.0.2" 57 version: "2.0.2"
@@ -67,19 +60,10 @@ packages: @@ -67,19 +60,10 @@ packages:
67 description: flutter 60 description: flutter
68 source: sdk 61 source: sdk
69 version: "0.0.0" 62 version: "0.0.0"
70 - js:  
71 - dependency: transitive  
72 - description:  
73 - name: js  
74 - sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"  
75 - url: "https://pub.flutter-io.cn"  
76 - source: hosted  
77 - version: "0.6.5"  
78 lints: 63 lints:
79 dependency: transitive 64 dependency: transitive
80 description: 65 description:
81 name: lints 66 name: lints
82 - sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593"  
83 url: "https://pub.flutter-io.cn" 67 url: "https://pub.flutter-io.cn"
84 source: hosted 68 source: hosted
85 version: "2.0.1" 69 version: "2.0.1"
@@ -87,23 +71,20 @@ packages: @@ -87,23 +71,20 @@ packages:
87 dependency: transitive 71 dependency: transitive
88 description: 72 description:
89 name: matcher 73 name: matcher
90 - sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"  
91 url: "https://pub.flutter-io.cn" 74 url: "https://pub.flutter-io.cn"
92 source: hosted 75 source: hosted
93 - version: "0.12.13" 76 + version: "0.12.12"
94 material_color_utilities: 77 material_color_utilities:
95 dependency: transitive 78 dependency: transitive
96 description: 79 description:
97 name: material_color_utilities 80 name: material_color_utilities
98 - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724  
99 url: "https://pub.flutter-io.cn" 81 url: "https://pub.flutter-io.cn"
100 source: hosted 82 source: hosted
101 - version: "0.2.0" 83 + version: "0.1.5"
102 meta: 84 meta:
103 dependency: transitive 85 dependency: transitive
104 description: 86 description:
105 name: meta 87 name: meta
106 - sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"  
107 url: "https://pub.flutter-io.cn" 88 url: "https://pub.flutter-io.cn"
108 source: hosted 89 source: hosted
109 version: "1.8.0" 90 version: "1.8.0"
@@ -111,7 +92,6 @@ packages: @@ -111,7 +92,6 @@ packages:
111 dependency: transitive 92 dependency: transitive
112 description: 93 description:
113 name: path 94 name: path
114 - sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b  
115 url: "https://pub.flutter-io.cn" 95 url: "https://pub.flutter-io.cn"
116 source: hosted 96 source: hosted
117 version: "1.8.2" 97 version: "1.8.2"
@@ -119,7 +99,6 @@ packages: @@ -119,7 +99,6 @@ packages:
119 dependency: "direct main" 99 dependency: "direct main"
120 description: 100 description:
121 name: plugin_platform_interface 101 name: plugin_platform_interface
122 - sha256: "43798d895c929056255600343db8f049921cbec94d31ec87f1dc5c16c01935dd"  
123 url: "https://pub.flutter-io.cn" 102 url: "https://pub.flutter-io.cn"
124 source: hosted 103 source: hosted
125 version: "2.1.5" 104 version: "2.1.5"
@@ -132,39 +111,34 @@ packages: @@ -132,39 +111,34 @@ packages:
132 dependency: transitive 111 dependency: transitive
133 description: 112 description:
134 name: source_span 113 name: source_span
135 - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250  
136 url: "https://pub.flutter-io.cn" 114 url: "https://pub.flutter-io.cn"
137 source: hosted 115 source: hosted
138 - version: "1.9.1" 116 + version: "1.9.0"
139 stack_trace: 117 stack_trace:
140 dependency: transitive 118 dependency: transitive
141 description: 119 description:
142 name: stack_trace 120 name: stack_trace
143 - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5  
144 url: "https://pub.flutter-io.cn" 121 url: "https://pub.flutter-io.cn"
145 source: hosted 122 source: hosted
146 - version: "1.11.0" 123 + version: "1.10.0"
147 stream_channel: 124 stream_channel:
148 dependency: transitive 125 dependency: transitive
149 description: 126 description:
150 name: stream_channel 127 name: stream_channel
151 - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"  
152 url: "https://pub.flutter-io.cn" 128 url: "https://pub.flutter-io.cn"
153 source: hosted 129 source: hosted
154 - version: "2.1.1" 130 + version: "2.1.0"
155 string_scanner: 131 string_scanner:
156 dependency: transitive 132 dependency: transitive
157 description: 133 description:
158 name: string_scanner 134 name: string_scanner
159 - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"  
160 url: "https://pub.flutter-io.cn" 135 url: "https://pub.flutter-io.cn"
161 source: hosted 136 source: hosted
162 - version: "1.2.0" 137 + version: "1.1.1"
163 term_glyph: 138 term_glyph:
164 dependency: transitive 139 dependency: transitive
165 description: 140 description:
166 name: term_glyph 141 name: term_glyph
167 - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84  
168 url: "https://pub.flutter-io.cn" 142 url: "https://pub.flutter-io.cn"
169 source: hosted 143 source: hosted
170 version: "1.2.1" 144 version: "1.2.1"
@@ -172,17 +146,15 @@ packages: @@ -172,17 +146,15 @@ packages:
172 dependency: transitive 146 dependency: transitive
173 description: 147 description:
174 name: test_api 148 name: test_api
175 - sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206  
176 url: "https://pub.flutter-io.cn" 149 url: "https://pub.flutter-io.cn"
177 source: hosted 150 source: hosted
178 - version: "0.4.16" 151 + version: "0.4.12"
179 vector_math: 152 vector_math:
180 dependency: transitive 153 dependency: transitive
181 description: 154 description:
182 name: vector_math 155 name: vector_math
183 - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"  
184 url: "https://pub.flutter-io.cn" 156 url: "https://pub.flutter-io.cn"
185 source: hosted 157 source: hosted
186 - version: "2.1.4" 158 + version: "2.1.2"
187 sdks: 159 sdks:
188 dart: ">=2.18.0 <3.0.0" 160 dart: ">=2.18.0 <3.0.0"
@@ -5,23 +5,20 @@ packages: @@ -5,23 +5,20 @@ packages:
5 dependency: transitive 5 dependency: transitive
6 description: 6 description:
7 name: async 7 name: async
8 - sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0  
9 url: "https://pub.flutter-io.cn" 8 url: "https://pub.flutter-io.cn"
10 source: hosted 9 source: hosted
11 - version: "2.10.0" 10 + version: "2.9.0"
12 boolean_selector: 11 boolean_selector:
13 dependency: transitive 12 dependency: transitive
14 description: 13 description:
15 name: boolean_selector 14 name: boolean_selector
16 - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"  
17 url: "https://pub.flutter-io.cn" 15 url: "https://pub.flutter-io.cn"
18 source: hosted 16 source: hosted
19 - version: "2.1.1" 17 + version: "2.1.0"
20 characters: 18 characters:
21 dependency: transitive 19 dependency: transitive
22 description: 20 description:
23 name: characters 21 name: characters
24 - sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c  
25 url: "https://pub.flutter-io.cn" 22 url: "https://pub.flutter-io.cn"
26 source: hosted 23 source: hosted
27 version: "1.2.1" 24 version: "1.2.1"
@@ -29,7 +26,6 @@ packages: @@ -29,7 +26,6 @@ packages:
29 dependency: transitive 26 dependency: transitive
30 description: 27 description:
31 name: clock 28 name: clock
32 - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf  
33 url: "https://pub.flutter-io.cn" 29 url: "https://pub.flutter-io.cn"
34 source: hosted 30 source: hosted
35 version: "1.1.1" 31 version: "1.1.1"
@@ -37,15 +33,13 @@ packages: @@ -37,15 +33,13 @@ packages:
37 dependency: transitive 33 dependency: transitive
38 description: 34 description:
39 name: collection 35 name: collection
40 - sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0  
41 url: "https://pub.flutter-io.cn" 36 url: "https://pub.flutter-io.cn"
42 source: hosted 37 source: hosted
43 - version: "1.17.0" 38 + version: "1.16.0"
44 cupertino_icons: 39 cupertino_icons:
45 dependency: "direct main" 40 dependency: "direct main"
46 description: 41 description:
47 name: cupertino_icons 42 name: cupertino_icons
48 - sha256: a937da4c006989739ceb4d10e3bd6cce64ca85d0fe287fc5b2b9f6ee757dcee6  
49 url: "https://pub.flutter-io.cn" 43 url: "https://pub.flutter-io.cn"
50 source: hosted 44 source: hosted
51 version: "0.1.3" 45 version: "0.1.3"
@@ -53,7 +47,6 @@ packages: @@ -53,7 +47,6 @@ packages:
53 dependency: transitive 47 dependency: transitive
54 description: 48 description:
55 name: fake_async 49 name: fake_async
56 - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"  
57 url: "https://pub.flutter-io.cn" 50 url: "https://pub.flutter-io.cn"
58 source: hosted 51 source: hosted
59 version: "1.3.1" 52 version: "1.3.1"
@@ -67,35 +60,24 @@ packages: @@ -67,35 +60,24 @@ packages:
67 description: flutter 60 description: flutter
68 source: sdk 61 source: sdk
69 version: "0.0.0" 62 version: "0.0.0"
70 - js:  
71 - dependency: transitive  
72 - description:  
73 - name: js  
74 - sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"  
75 - url: "https://pub.flutter-io.cn"  
76 - source: hosted  
77 - version: "0.6.5"  
78 matcher: 63 matcher:
79 dependency: transitive 64 dependency: transitive
80 description: 65 description:
81 name: matcher 66 name: matcher
82 - sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"  
83 url: "https://pub.flutter-io.cn" 67 url: "https://pub.flutter-io.cn"
84 source: hosted 68 source: hosted
85 - version: "0.12.13" 69 + version: "0.12.12"
86 material_color_utilities: 70 material_color_utilities:
87 dependency: transitive 71 dependency: transitive
88 description: 72 description:
89 name: material_color_utilities 73 name: material_color_utilities
90 - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724  
91 url: "https://pub.flutter-io.cn" 74 url: "https://pub.flutter-io.cn"
92 source: hosted 75 source: hosted
93 - version: "0.2.0" 76 + version: "0.1.5"
94 meta: 77 meta:
95 dependency: transitive 78 dependency: transitive
96 description: 79 description:
97 name: meta 80 name: meta
98 - sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"  
99 url: "https://pub.flutter-io.cn" 81 url: "https://pub.flutter-io.cn"
100 source: hosted 82 source: hosted
101 version: "1.8.0" 83 version: "1.8.0"
@@ -103,7 +85,6 @@ packages: @@ -103,7 +85,6 @@ packages:
103 dependency: transitive 85 dependency: transitive
104 description: 86 description:
105 name: path 87 name: path
106 - sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b  
107 url: "https://pub.flutter-io.cn" 88 url: "https://pub.flutter-io.cn"
108 source: hosted 89 source: hosted
109 version: "1.8.2" 90 version: "1.8.2"
@@ -123,39 +104,34 @@ packages: @@ -123,39 +104,34 @@ packages:
123 dependency: transitive 104 dependency: transitive
124 description: 105 description:
125 name: source_span 106 name: source_span
126 - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250  
127 url: "https://pub.flutter-io.cn" 107 url: "https://pub.flutter-io.cn"
128 source: hosted 108 source: hosted
129 - version: "1.9.1" 109 + version: "1.9.0"
130 stack_trace: 110 stack_trace:
131 dependency: transitive 111 dependency: transitive
132 description: 112 description:
133 name: stack_trace 113 name: stack_trace
134 - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5  
135 url: "https://pub.flutter-io.cn" 114 url: "https://pub.flutter-io.cn"
136 source: hosted 115 source: hosted
137 - version: "1.11.0" 116 + version: "1.10.0"
138 stream_channel: 117 stream_channel:
139 dependency: transitive 118 dependency: transitive
140 description: 119 description:
141 name: stream_channel 120 name: stream_channel
142 - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"  
143 url: "https://pub.flutter-io.cn" 121 url: "https://pub.flutter-io.cn"
144 source: hosted 122 source: hosted
145 - version: "2.1.1" 123 + version: "2.1.0"
146 string_scanner: 124 string_scanner:
147 dependency: transitive 125 dependency: transitive
148 description: 126 description:
149 name: string_scanner 127 name: string_scanner
150 - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"  
151 url: "https://pub.flutter-io.cn" 128 url: "https://pub.flutter-io.cn"
152 source: hosted 129 source: hosted
153 - version: "1.2.0" 130 + version: "1.1.1"
154 term_glyph: 131 term_glyph:
155 dependency: transitive 132 dependency: transitive
156 description: 133 description:
157 name: term_glyph 134 name: term_glyph
158 - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84  
159 url: "https://pub.flutter-io.cn" 135 url: "https://pub.flutter-io.cn"
160 source: hosted 136 source: hosted
161 version: "1.2.1" 137 version: "1.2.1"
@@ -163,17 +139,15 @@ packages: @@ -163,17 +139,15 @@ packages:
163 dependency: transitive 139 dependency: transitive
164 description: 140 description:
165 name: test_api 141 name: test_api
166 - sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206  
167 url: "https://pub.flutter-io.cn" 142 url: "https://pub.flutter-io.cn"
168 source: hosted 143 source: hosted
169 - version: "0.4.16" 144 + version: "0.4.12"
170 vector_math: 145 vector_math:
171 dependency: transitive 146 dependency: transitive
172 description: 147 description:
173 name: vector_math 148 name: vector_math
174 - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"  
175 url: "https://pub.flutter-io.cn" 149 url: "https://pub.flutter-io.cn"
176 source: hosted 150 source: hosted
177 - version: "2.1.4" 151 + version: "2.1.2"
178 sdks: 152 sdks:
179 - dart: ">=2.18.0 <3.0.0" 153 + dart: ">=2.17.0-0 <3.0.0"
@@ -5,7 +5,6 @@ packages: @@ -5,7 +5,6 @@ packages:
5 dependency: transitive 5 dependency: transitive
6 description: 6 description:
7 name: characters 7 name: characters
8 - sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c  
9 url: "https://pub.flutter-io.cn" 8 url: "https://pub.flutter-io.cn"
10 source: hosted 9 source: hosted
11 version: "1.2.1" 10 version: "1.2.1"
@@ -13,36 +12,25 @@ packages: @@ -13,36 +12,25 @@ packages:
13 dependency: transitive 12 dependency: transitive
14 description: 13 description:
15 name: collection 14 name: collection
16 - sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0  
17 url: "https://pub.flutter-io.cn" 15 url: "https://pub.flutter-io.cn"
18 source: hosted 16 source: hosted
19 - version: "1.17.0" 17 + version: "1.16.0"
20 flutter: 18 flutter:
21 dependency: "direct main" 19 dependency: "direct main"
22 description: flutter 20 description: flutter
23 source: sdk 21 source: sdk
24 version: "0.0.0" 22 version: "0.0.0"
25 - js:  
26 - dependency: transitive  
27 - description:  
28 - name: js  
29 - sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"  
30 - url: "https://pub.flutter-io.cn"  
31 - source: hosted  
32 - version: "0.6.5"  
33 material_color_utilities: 23 material_color_utilities:
34 dependency: transitive 24 dependency: transitive
35 description: 25 description:
36 name: material_color_utilities 26 name: material_color_utilities
37 - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724  
38 url: "https://pub.flutter-io.cn" 27 url: "https://pub.flutter-io.cn"
39 source: hosted 28 source: hosted
40 - version: "0.2.0" 29 + version: "0.1.5"
41 meta: 30 meta:
42 dependency: transitive 31 dependency: transitive
43 description: 32 description:
44 name: meta 33 name: meta
45 - sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"  
46 url: "https://pub.flutter-io.cn" 34 url: "https://pub.flutter-io.cn"
47 source: hosted 35 source: hosted
48 version: "1.8.0" 36 version: "1.8.0"
@@ -55,9 +43,8 @@ packages: @@ -55,9 +43,8 @@ packages:
55 dependency: transitive 43 dependency: transitive
56 description: 44 description:
57 name: vector_math 45 name: vector_math
58 - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"  
59 url: "https://pub.flutter-io.cn" 46 url: "https://pub.flutter-io.cn"
60 source: hosted 47 source: hosted
61 - version: "2.1.4" 48 + version: "2.1.2"
62 sdks: 49 sdks:
63 dart: ">=2.17.0-0 <3.0.0" 50 dart: ">=2.17.0-0 <3.0.0"
@@ -5,31 +5,27 @@ packages: @@ -5,31 +5,27 @@ packages:
5 dependency: transitive 5 dependency: transitive
6 description: 6 description:
7 name: archive 7 name: archive
8 - sha256: "80e5141fafcb3361653ce308776cfd7d45e6e9fbb429e14eec571382c0c5fecb"  
9 url: "https://pub.flutter-io.cn" 8 url: "https://pub.flutter-io.cn"
10 source: hosted 9 source: hosted
11 - version: "3.3.2" 10 + version: "3.3.0"
12 async: 11 async:
13 dependency: transitive 12 dependency: transitive
14 description: 13 description:
15 name: async 14 name: async
16 - sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0  
17 url: "https://pub.flutter-io.cn" 15 url: "https://pub.flutter-io.cn"
18 source: hosted 16 source: hosted
19 - version: "2.10.0" 17 + version: "2.9.0"
20 boolean_selector: 18 boolean_selector:
21 dependency: transitive 19 dependency: transitive
22 description: 20 description:
23 name: boolean_selector 21 name: boolean_selector
24 - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"  
25 url: "https://pub.flutter-io.cn" 22 url: "https://pub.flutter-io.cn"
26 source: hosted 23 source: hosted
27 - version: "2.1.1" 24 + version: "2.1.0"
28 characters: 25 characters:
29 dependency: transitive 26 dependency: transitive
30 description: 27 description:
31 name: characters 28 name: characters
32 - sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c  
33 url: "https://pub.flutter-io.cn" 29 url: "https://pub.flutter-io.cn"
34 source: hosted 30 source: hosted
35 version: "1.2.1" 31 version: "1.2.1"
@@ -37,7 +33,6 @@ packages: @@ -37,7 +33,6 @@ packages:
37 dependency: transitive 33 dependency: transitive
38 description: 34 description:
39 name: clock 35 name: clock
40 - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf  
41 url: "https://pub.flutter-io.cn" 36 url: "https://pub.flutter-io.cn"
42 source: hosted 37 source: hosted
43 version: "1.1.1" 38 version: "1.1.1"
@@ -45,15 +40,13 @@ packages: @@ -45,15 +40,13 @@ packages:
45 dependency: transitive 40 dependency: transitive
46 description: 41 description:
47 name: collection 42 name: collection
48 - sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0  
49 url: "https://pub.flutter-io.cn" 43 url: "https://pub.flutter-io.cn"
50 source: hosted 44 source: hosted
51 - version: "1.17.0" 45 + version: "1.16.0"
52 crypto: 46 crypto:
53 dependency: transitive 47 dependency: transitive
54 description: 48 description:
55 name: crypto 49 name: crypto
56 - sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67  
57 url: "https://pub.flutter-io.cn" 50 url: "https://pub.flutter-io.cn"
58 source: hosted 51 source: hosted
59 version: "3.0.2" 52 version: "3.0.2"
@@ -61,7 +54,6 @@ packages: @@ -61,7 +54,6 @@ packages:
61 dependency: "direct dev" 54 dependency: "direct dev"
62 description: 55 description:
63 name: espresso 56 name: espresso
64 - sha256: "6e9ae553197541075928d1a1696e740b841b29e85c1b03d8ca14a04f48b2d96d"  
65 url: "https://pub.flutter-io.cn" 57 url: "https://pub.flutter-io.cn"
66 source: hosted 58 source: hosted
67 version: "0.1.0+3" 59 version: "0.1.0+3"
@@ -69,7 +61,6 @@ packages: @@ -69,7 +61,6 @@ packages:
69 dependency: transitive 61 dependency: transitive
70 description: 62 description:
71 name: fake_async 63 name: fake_async
72 - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"  
73 url: "https://pub.flutter-io.cn" 64 url: "https://pub.flutter-io.cn"
74 source: hosted 65 source: hosted
75 version: "1.3.1" 66 version: "1.3.1"
@@ -77,10 +68,9 @@ packages: @@ -77,10 +68,9 @@ packages:
77 dependency: transitive 68 dependency: transitive
78 description: 69 description:
79 name: file 70 name: file
80 - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d"  
81 url: "https://pub.flutter-io.cn" 71 url: "https://pub.flutter-io.cn"
82 source: hosted 72 source: hosted
83 - version: "6.1.4" 73 + version: "6.1.2"
84 flutter: 74 flutter:
85 dependency: "direct main" 75 dependency: "direct main"
86 description: flutter 76 description: flutter
@@ -106,35 +96,24 @@ packages: @@ -106,35 +96,24 @@ packages:
106 description: flutter 96 description: flutter
107 source: sdk 97 source: sdk
108 version: "0.0.0" 98 version: "0.0.0"
109 - js:  
110 - dependency: transitive  
111 - description:  
112 - name: js  
113 - sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"  
114 - url: "https://pub.flutter-io.cn"  
115 - source: hosted  
116 - version: "0.6.5"  
117 matcher: 99 matcher:
118 dependency: transitive 100 dependency: transitive
119 description: 101 description:
120 name: matcher 102 name: matcher
121 - sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"  
122 url: "https://pub.flutter-io.cn" 103 url: "https://pub.flutter-io.cn"
123 source: hosted 104 source: hosted
124 - version: "0.12.13" 105 + version: "0.12.12"
125 material_color_utilities: 106 material_color_utilities:
126 dependency: transitive 107 dependency: transitive
127 description: 108 description:
128 name: material_color_utilities 109 name: material_color_utilities
129 - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724  
130 url: "https://pub.flutter-io.cn" 110 url: "https://pub.flutter-io.cn"
131 source: hosted 111 source: hosted
132 - version: "0.2.0" 112 + version: "0.1.5"
133 meta: 113 meta:
134 dependency: transitive 114 dependency: transitive
135 description: 115 description:
136 name: meta 116 name: meta
137 - sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"  
138 url: "https://pub.flutter-io.cn" 117 url: "https://pub.flutter-io.cn"
139 source: hosted 118 source: hosted
140 version: "1.8.0" 119 version: "1.8.0"
@@ -142,7 +121,6 @@ packages: @@ -142,7 +121,6 @@ packages:
142 dependency: transitive 121 dependency: transitive
143 description: 122 description:
144 name: path 123 name: path
145 - sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b  
146 url: "https://pub.flutter-io.cn" 124 url: "https://pub.flutter-io.cn"
147 source: hosted 125 source: hosted
148 version: "1.8.2" 126 version: "1.8.2"
@@ -150,7 +128,6 @@ packages: @@ -150,7 +128,6 @@ packages:
150 dependency: "direct dev" 128 dependency: "direct dev"
151 description: 129 description:
152 name: pedantic 130 name: pedantic
153 - sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602"  
154 url: "https://pub.flutter-io.cn" 131 url: "https://pub.flutter-io.cn"
155 source: hosted 132 source: hosted
156 version: "1.11.1" 133 version: "1.11.1"
@@ -158,7 +135,6 @@ packages: @@ -158,7 +135,6 @@ packages:
158 dependency: transitive 135 dependency: transitive
159 description: 136 description:
160 name: platform 137 name: platform
161 - sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76"  
162 url: "https://pub.flutter-io.cn" 138 url: "https://pub.flutter-io.cn"
163 source: hosted 139 source: hosted
164 version: "3.1.0" 140 version: "3.1.0"
@@ -166,7 +142,6 @@ packages: @@ -166,7 +142,6 @@ packages:
166 dependency: transitive 142 dependency: transitive
167 description: 143 description:
168 name: process 144 name: process
169 - sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09"  
170 url: "https://pub.flutter-io.cn" 145 url: "https://pub.flutter-io.cn"
171 source: hosted 146 source: hosted
172 version: "4.2.4" 147 version: "4.2.4"
@@ -179,39 +154,34 @@ packages: @@ -179,39 +154,34 @@ packages:
179 dependency: transitive 154 dependency: transitive
180 description: 155 description:
181 name: source_span 156 name: source_span
182 - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250  
183 url: "https://pub.flutter-io.cn" 157 url: "https://pub.flutter-io.cn"
184 source: hosted 158 source: hosted
185 - version: "1.9.1" 159 + version: "1.9.0"
186 stack_trace: 160 stack_trace:
187 dependency: transitive 161 dependency: transitive
188 description: 162 description:
189 name: stack_trace 163 name: stack_trace
190 - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5  
191 url: "https://pub.flutter-io.cn" 164 url: "https://pub.flutter-io.cn"
192 source: hosted 165 source: hosted
193 - version: "1.11.0" 166 + version: "1.10.0"
194 stream_channel: 167 stream_channel:
195 dependency: transitive 168 dependency: transitive
196 description: 169 description:
197 name: stream_channel 170 name: stream_channel
198 - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"  
199 url: "https://pub.flutter-io.cn" 171 url: "https://pub.flutter-io.cn"
200 source: hosted 172 source: hosted
201 - version: "2.1.1" 173 + version: "2.1.0"
202 string_scanner: 174 string_scanner:
203 dependency: transitive 175 dependency: transitive
204 description: 176 description:
205 name: string_scanner 177 name: string_scanner
206 - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"  
207 url: "https://pub.flutter-io.cn" 178 url: "https://pub.flutter-io.cn"
208 source: hosted 179 source: hosted
209 - version: "1.2.0" 180 + version: "1.1.1"
210 sync_http: 181 sync_http:
211 dependency: transitive 182 dependency: transitive
212 description: 183 description:
213 name: sync_http 184 name: sync_http
214 - sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961"  
215 url: "https://pub.flutter-io.cn" 185 url: "https://pub.flutter-io.cn"
216 source: hosted 186 source: hosted
217 version: "0.3.1" 187 version: "0.3.1"
@@ -219,7 +189,6 @@ packages: @@ -219,7 +189,6 @@ packages:
219 dependency: transitive 189 dependency: transitive
220 description: 190 description:
221 name: term_glyph 191 name: term_glyph
222 - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84  
223 url: "https://pub.flutter-io.cn" 192 url: "https://pub.flutter-io.cn"
224 source: hosted 193 source: hosted
225 version: "1.2.1" 194 version: "1.2.1"
@@ -227,15 +196,13 @@ packages: @@ -227,15 +196,13 @@ packages:
227 dependency: transitive 196 dependency: transitive
228 description: 197 description:
229 name: test_api 198 name: test_api
230 - sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206  
231 url: "https://pub.flutter-io.cn" 199 url: "https://pub.flutter-io.cn"
232 source: hosted 200 source: hosted
233 - version: "0.4.16" 201 + version: "0.4.12"
234 typed_data: 202 typed_data:
235 dependency: transitive 203 dependency: transitive
236 description: 204 description:
237 name: typed_data 205 name: typed_data
238 - sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5"  
239 url: "https://pub.flutter-io.cn" 206 url: "https://pub.flutter-io.cn"
240 source: hosted 207 source: hosted
241 version: "1.3.1" 208 version: "1.3.1"
@@ -243,26 +210,23 @@ packages: @@ -243,26 +210,23 @@ packages:
243 dependency: transitive 210 dependency: transitive
244 description: 211 description:
245 name: vector_math 212 name: vector_math
246 - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"  
247 url: "https://pub.flutter-io.cn" 213 url: "https://pub.flutter-io.cn"
248 source: hosted 214 source: hosted
249 - version: "2.1.4" 215 + version: "2.1.2"
250 vm_service: 216 vm_service:
251 dependency: transitive 217 dependency: transitive
252 description: 218 description:
253 name: vm_service 219 name: vm_service
254 - sha256: e7fb6c2282f7631712b69c19d1bff82f3767eea33a2321c14fa59ad67ea391c7  
255 url: "https://pub.flutter-io.cn" 220 url: "https://pub.flutter-io.cn"
256 source: hosted 221 source: hosted
257 - version: "9.4.0" 222 + version: "9.0.0"
258 webdriver: 223 webdriver:
259 dependency: transitive 224 dependency: transitive
260 description: 225 description:
261 name: webdriver 226 name: webdriver
262 - sha256: ef67178f0cc7e32c1494645b11639dd1335f1d18814aa8435113a92e9ef9d841  
263 url: "https://pub.flutter-io.cn" 227 url: "https://pub.flutter-io.cn"
264 source: hosted 228 source: hosted
265 - version: "3.0.1" 229 + version: "3.0.0"
266 webview_flutter: 230 webview_flutter:
267 dependency: "direct main" 231 dependency: "direct main"
268 description: 232 description:
@@ -271,5 +235,5 @@ packages: @@ -271,5 +235,5 @@ packages:
271 source: path 235 source: path
272 version: "2.0.13" 236 version: "2.0.13"
273 sdks: 237 sdks:
274 - dart: ">=2.18.0 <3.0.0" 238 + dart: ">=2.17.0-0 <3.0.0"
275 flutter: ">=2.0.0" 239 flutter: ">=2.0.0"
@@ -5,31 +5,27 @@ packages: @@ -5,31 +5,27 @@ packages:
5 dependency: transitive 5 dependency: transitive
6 description: 6 description:
7 name: archive 7 name: archive
8 - sha256: "80e5141fafcb3361653ce308776cfd7d45e6e9fbb429e14eec571382c0c5fecb"  
9 url: "https://pub.flutter-io.cn" 8 url: "https://pub.flutter-io.cn"
10 source: hosted 9 source: hosted
11 - version: "3.3.2" 10 + version: "3.3.0"
12 async: 11 async:
13 dependency: transitive 12 dependency: transitive
14 description: 13 description:
15 name: async 14 name: async
16 - sha256: bfe67ef28df125b7dddcea62755991f807aa39a2492a23e1550161692950bbe0  
17 url: "https://pub.flutter-io.cn" 15 url: "https://pub.flutter-io.cn"
18 source: hosted 16 source: hosted
19 - version: "2.10.0" 17 + version: "2.9.0"
20 boolean_selector: 18 boolean_selector:
21 dependency: transitive 19 dependency: transitive
22 description: 20 description:
23 name: boolean_selector 21 name: boolean_selector
24 - sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"  
25 url: "https://pub.flutter-io.cn" 22 url: "https://pub.flutter-io.cn"
26 source: hosted 23 source: hosted
27 - version: "2.1.1" 24 + version: "2.1.0"
28 characters: 25 characters:
29 dependency: transitive 26 dependency: transitive
30 description: 27 description:
31 name: characters 28 name: characters
32 - sha256: e6a326c8af69605aec75ed6c187d06b349707a27fbff8222ca9cc2cff167975c  
33 url: "https://pub.flutter-io.cn" 29 url: "https://pub.flutter-io.cn"
34 source: hosted 30 source: hosted
35 version: "1.2.1" 31 version: "1.2.1"
@@ -37,7 +33,6 @@ packages: @@ -37,7 +33,6 @@ packages:
37 dependency: transitive 33 dependency: transitive
38 description: 34 description:
39 name: clock 35 name: clock
40 - sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf  
41 url: "https://pub.flutter-io.cn" 36 url: "https://pub.flutter-io.cn"
42 source: hosted 37 source: hosted
43 version: "1.1.1" 38 version: "1.1.1"
@@ -45,15 +40,13 @@ packages: @@ -45,15 +40,13 @@ packages:
45 dependency: transitive 40 dependency: transitive
46 description: 41 description:
47 name: collection 42 name: collection
48 - sha256: cfc915e6923fe5ce6e153b0723c753045de46de1b4d63771530504004a45fae0  
49 url: "https://pub.flutter-io.cn" 43 url: "https://pub.flutter-io.cn"
50 source: hosted 44 source: hosted
51 - version: "1.17.0" 45 + version: "1.16.0"
52 crypto: 46 crypto:
53 dependency: transitive 47 dependency: transitive
54 description: 48 description:
55 name: crypto 49 name: crypto
56 - sha256: aa274aa7774f8964e4f4f38cc994db7b6158dd36e9187aaceaddc994b35c6c67  
57 url: "https://pub.flutter-io.cn" 50 url: "https://pub.flutter-io.cn"
58 source: hosted 51 source: hosted
59 version: "3.0.2" 52 version: "3.0.2"
@@ -61,7 +54,6 @@ packages: @@ -61,7 +54,6 @@ packages:
61 dependency: transitive 54 dependency: transitive
62 description: 55 description:
63 name: fake_async 56 name: fake_async
64 - sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"  
65 url: "https://pub.flutter-io.cn" 57 url: "https://pub.flutter-io.cn"
66 source: hosted 58 source: hosted
67 version: "1.3.1" 59 version: "1.3.1"
@@ -69,10 +61,9 @@ packages: @@ -69,10 +61,9 @@ packages:
69 dependency: transitive 61 dependency: transitive
70 description: 62 description:
71 name: file 63 name: file
72 - sha256: "1b92bec4fc2a72f59a8e15af5f52cd441e4a7860b49499d69dfa817af20e925d"  
73 url: "https://pub.flutter-io.cn" 64 url: "https://pub.flutter-io.cn"
74 source: hosted 65 source: hosted
75 - version: "6.1.4" 66 + version: "6.1.2"
76 flutter: 67 flutter:
77 dependency: "direct main" 68 dependency: "direct main"
78 description: flutter 69 description: flutter
@@ -93,35 +84,24 @@ packages: @@ -93,35 +84,24 @@ packages:
93 description: flutter 84 description: flutter
94 source: sdk 85 source: sdk
95 version: "0.0.0" 86 version: "0.0.0"
96 - js:  
97 - dependency: transitive  
98 - description:  
99 - name: js  
100 - sha256: "5528c2f391ededb7775ec1daa69e65a2d61276f7552de2b5f7b8d34ee9fd4ab7"  
101 - url: "https://pub.flutter-io.cn"  
102 - source: hosted  
103 - version: "0.6.5"  
104 matcher: 87 matcher:
105 dependency: transitive 88 dependency: transitive
106 description: 89 description:
107 name: matcher 90 name: matcher
108 - sha256: "16db949ceee371e9b99d22f88fa3a73c4e59fd0afed0bd25fc336eb76c198b72"  
109 url: "https://pub.flutter-io.cn" 91 url: "https://pub.flutter-io.cn"
110 source: hosted 92 source: hosted
111 - version: "0.12.13" 93 + version: "0.12.12"
112 material_color_utilities: 94 material_color_utilities:
113 dependency: transitive 95 dependency: transitive
114 description: 96 description:
115 name: material_color_utilities 97 name: material_color_utilities
116 - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724  
117 url: "https://pub.flutter-io.cn" 98 url: "https://pub.flutter-io.cn"
118 source: hosted 99 source: hosted
119 - version: "0.2.0" 100 + version: "0.1.5"
120 meta: 101 meta:
121 dependency: transitive 102 dependency: transitive
122 description: 103 description:
123 name: meta 104 name: meta
124 - sha256: "6c268b42ed578a53088d834796959e4a1814b5e9e164f147f580a386e5decf42"  
125 url: "https://pub.flutter-io.cn" 105 url: "https://pub.flutter-io.cn"
126 source: hosted 106 source: hosted
127 version: "1.8.0" 107 version: "1.8.0"
@@ -129,7 +109,6 @@ packages: @@ -129,7 +109,6 @@ packages:
129 dependency: transitive 109 dependency: transitive
130 description: 110 description:
131 name: path 111 name: path
132 - sha256: db9d4f58c908a4ba5953fcee2ae317c94889433e5024c27ce74a37f94267945b  
133 url: "https://pub.flutter-io.cn" 112 url: "https://pub.flutter-io.cn"
134 source: hosted 113 source: hosted
135 version: "1.8.2" 114 version: "1.8.2"
@@ -137,7 +116,6 @@ packages: @@ -137,7 +116,6 @@ packages:
137 dependency: "direct dev" 116 dependency: "direct dev"
138 description: 117 description:
139 name: pedantic 118 name: pedantic
140 - sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602"  
141 url: "https://pub.flutter-io.cn" 119 url: "https://pub.flutter-io.cn"
142 source: hosted 120 source: hosted
143 version: "1.11.1" 121 version: "1.11.1"
@@ -145,7 +123,6 @@ packages: @@ -145,7 +123,6 @@ packages:
145 dependency: transitive 123 dependency: transitive
146 description: 124 description:
147 name: platform 125 name: platform
148 - sha256: "4a451831508d7d6ca779f7ac6e212b4023dd5a7d08a27a63da33756410e32b76"  
149 url: "https://pub.flutter-io.cn" 126 url: "https://pub.flutter-io.cn"
150 source: hosted 127 source: hosted
151 version: "3.1.0" 128 version: "3.1.0"
@@ -153,7 +130,6 @@ packages: @@ -153,7 +130,6 @@ packages:
153 dependency: transitive 130 dependency: transitive
154 description: 131 description:
155 name: process 132 name: process
156 - sha256: "53fd8db9cec1d37b0574e12f07520d582019cb6c44abf5479a01505099a34a09"  
157 url: "https://pub.flutter-io.cn" 133 url: "https://pub.flutter-io.cn"
158 source: hosted 134 source: hosted
159 version: "4.2.4" 135 version: "4.2.4"
@@ -166,39 +142,34 @@ packages: @@ -166,39 +142,34 @@ packages:
166 dependency: transitive 142 dependency: transitive
167 description: 143 description:
168 name: source_span 144 name: source_span
169 - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250  
170 url: "https://pub.flutter-io.cn" 145 url: "https://pub.flutter-io.cn"
171 source: hosted 146 source: hosted
172 - version: "1.9.1" 147 + version: "1.9.0"
173 stack_trace: 148 stack_trace:
174 dependency: transitive 149 dependency: transitive
175 description: 150 description:
176 name: stack_trace 151 name: stack_trace
177 - sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5  
178 url: "https://pub.flutter-io.cn" 152 url: "https://pub.flutter-io.cn"
179 source: hosted 153 source: hosted
180 - version: "1.11.0" 154 + version: "1.10.0"
181 stream_channel: 155 stream_channel:
182 dependency: transitive 156 dependency: transitive
183 description: 157 description:
184 name: stream_channel 158 name: stream_channel
185 - sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"  
186 url: "https://pub.flutter-io.cn" 159 url: "https://pub.flutter-io.cn"
187 source: hosted 160 source: hosted
188 - version: "2.1.1" 161 + version: "2.1.0"
189 string_scanner: 162 string_scanner:
190 dependency: transitive 163 dependency: transitive
191 description: 164 description:
192 name: string_scanner 165 name: string_scanner
193 - sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"  
194 url: "https://pub.flutter-io.cn" 166 url: "https://pub.flutter-io.cn"
195 source: hosted 167 source: hosted
196 - version: "1.2.0" 168 + version: "1.1.1"
197 sync_http: 169 sync_http:
198 dependency: transitive 170 dependency: transitive
199 description: 171 description:
200 name: sync_http 172 name: sync_http
201 - sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961"  
202 url: "https://pub.flutter-io.cn" 173 url: "https://pub.flutter-io.cn"
203 source: hosted 174 source: hosted
204 version: "0.3.1" 175 version: "0.3.1"
@@ -206,7 +177,6 @@ packages: @@ -206,7 +177,6 @@ packages:
206 dependency: transitive 177 dependency: transitive
207 description: 178 description:
208 name: term_glyph 179 name: term_glyph
209 - sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84  
210 url: "https://pub.flutter-io.cn" 180 url: "https://pub.flutter-io.cn"
211 source: hosted 181 source: hosted
212 version: "1.2.1" 182 version: "1.2.1"
@@ -214,15 +184,13 @@ packages: @@ -214,15 +184,13 @@ packages:
214 dependency: transitive 184 dependency: transitive
215 description: 185 description:
216 name: test_api 186 name: test_api
217 - sha256: ad540f65f92caa91bf21dfc8ffb8c589d6e4dc0c2267818b4cc2792857706206  
218 url: "https://pub.flutter-io.cn" 187 url: "https://pub.flutter-io.cn"
219 source: hosted 188 source: hosted
220 - version: "0.4.16" 189 + version: "0.4.12"
221 typed_data: 190 typed_data:
222 dependency: transitive 191 dependency: transitive
223 description: 192 description:
224 name: typed_data 193 name: typed_data
225 - sha256: "26f87ade979c47a150c9eaab93ccd2bebe70a27dc0b4b29517f2904f04eb11a5"  
226 url: "https://pub.flutter-io.cn" 194 url: "https://pub.flutter-io.cn"
227 source: hosted 195 source: hosted
228 version: "1.3.1" 196 version: "1.3.1"
@@ -230,26 +198,23 @@ packages: @@ -230,26 +198,23 @@ packages:
230 dependency: transitive 198 dependency: transitive
231 description: 199 description:
232 name: vector_math 200 name: vector_math
233 - sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"  
234 url: "https://pub.flutter-io.cn" 201 url: "https://pub.flutter-io.cn"
235 source: hosted 202 source: hosted
236 - version: "2.1.4" 203 + version: "2.1.2"
237 vm_service: 204 vm_service:
238 dependency: transitive 205 dependency: transitive
239 description: 206 description:
240 name: vm_service 207 name: vm_service
241 - sha256: e7fb6c2282f7631712b69c19d1bff82f3767eea33a2321c14fa59ad67ea391c7  
242 url: "https://pub.flutter-io.cn" 208 url: "https://pub.flutter-io.cn"
243 source: hosted 209 source: hosted
244 - version: "9.4.0" 210 + version: "9.0.0"
245 webdriver: 211 webdriver:
246 dependency: transitive 212 dependency: transitive
247 description: 213 description:
248 name: webdriver 214 name: webdriver
249 - sha256: ef67178f0cc7e32c1494645b11639dd1335f1d18814aa8435113a92e9ef9d841  
250 url: "https://pub.flutter-io.cn" 215 url: "https://pub.flutter-io.cn"
251 source: hosted 216 source: hosted
252 - version: "3.0.1" 217 + version: "3.0.0"
253 sdks: 218 sdks:
254 - dart: ">=2.18.0 <3.0.0" 219 + dart: ">=2.17.0-0 <3.0.0"
255 flutter: ">=2.0.0" 220 flutter: ">=2.0.0"
@@ -67,6 +67,7 @@ dependencies: @@ -67,6 +67,7 @@ dependencies:
67 get_it: ^7.2.0 67 get_it: ^7.2.0
68 # 刷新加载 68 # 刷新加载
69 flutter_easyrefresh: ^2.2.1 69 flutter_easyrefresh: ^2.2.1
  70 +
70 # 网络图片加载缓存 71 # 网络图片加载缓存
71 cached_network_image: ^3.2.0 72 cached_network_image: ^3.2.0
72 # websocket 73 # websocket