pop_up_queue.dart 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import 'package:bbyyy/beans/coupon_bean_entity.dart';
  2. import 'package:bbyyy/beans/new_order_bean_entity.dart';
  3. import 'package:bbyyy/beans/system_information_bean_entity.dart';
  4. import 'package:bbyyy/my_tools/event_bus.dart';
  5. import 'easy_loading/easy_loading.dart';
  6. class PopUpQueue {
  7. PopUpQueue._internal();
  8. static PopUpQueue _singleton = PopUpQueue._internal();
  9. factory PopUpQueue() => _singleton;
  10. List<CouponBeanDataData> coupon = [];
  11. var nsqData = [];
  12. bool onShow = true;
  13. showNext(){
  14. print('=========================');
  15. print(onShow);
  16. print(nsqData.length);
  17. print(coupon.length);
  18. print('=========================');
  19. if(onShow){
  20. return;
  21. }
  22. if(nsqData.isNotEmpty){
  23. if(nsqData[0] is NewOrderBeanEntity){
  24. onShow = true;
  25. EventBus().emit('hasNewOrder', nsqData[0]);
  26. nsqData.removeAt(0);
  27. }else if(nsqData[0] is SystemInformationBeanEntity){
  28. onShow = true;
  29. EventBus().emit('systemInformation',nsqData[0]);
  30. nsqData.removeAt(0);
  31. }
  32. }
  33. else if(coupon.isNotEmpty){
  34. onShow = true;
  35. EventBus().emit('hasCoupon',coupon[0]);
  36. coupon.clear();
  37. }
  38. else{
  39. EasyLoading.dismiss();
  40. }
  41. }
  42. }