table.dart 756 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import 'dart:collection';
  2. import 'package:flutter/material.dart';
  3. //所有桌状态
  4. class TableStatusList with ChangeNotifier {
  5. Map<int, TableStatus> _tableStatusMap = HashMap();
  6. get tableMap => _tableStatusMap;
  7. int size() => _tableStatusMap.length;
  8. ///如果当前台已开返回true,如果没开则返回false
  9. bool isopen(int index) {
  10. return _tableStatusMap.containsKey(index);
  11. }
  12. addtable(TableStatus tableStatus) {
  13. _tableStatusMap[tableStatus.id] = tableStatus;
  14. notifyListeners();
  15. }
  16. deletetable(int index) {
  17. _tableStatusMap.remove(index);
  18. notifyListeners();
  19. }
  20. }
  21. //桌状态
  22. class TableStatus {
  23. TableStatus(this.id);
  24. int id;
  25. bool isopen = false;
  26. double amount = 0;
  27. }
  28. // class OrderDetails {}