controller.dart 981 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import 'dart:convert';
  2. import 'package:fis_jsonrpc/rpc.dart';
  3. import 'package:get/get.dart';
  4. import 'package:vitalapp/architecture/defines.dart';
  5. import 'state.dart';
  6. class PackageInfoController extends FControllerBase {
  7. final state = PackageInfoState();
  8. String servicePackString = '';
  9. @override
  10. void onInit() {
  11. final p = Get.parameters;
  12. servicePackString = p["servicePack"]!;
  13. state.servicePack = ServicePackDTO.fromJson(jsonDecode(servicePackString));
  14. super.onInit();
  15. }
  16. @override
  17. void onReady() {
  18. super.onReady();
  19. _loadData();
  20. }
  21. Future<void> _loadData() async {}
  22. String getServiceItemsName(List<String> serviceItems) {
  23. List<String> serviceItemNames = [];
  24. for (var element in state.serviceItems) {
  25. if (serviceItems.contains(element.code)) {
  26. serviceItemNames.add(element.name ?? '');
  27. }
  28. }
  29. if (serviceItemNames.isEmpty) {
  30. return '暂无';
  31. }
  32. return serviceItemNames.join('、');
  33. }
  34. }