node_controller.dart 956 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import 'package:get/get.dart';
  2. import '../../../common/LogHelper.dart';
  3. import '../../../data/model/NodeMode.dart';
  4. import '../../../network/api_service.dart';
  5. class NodeController extends GetxController {
  6. //TODO: Implement NodeController
  7. final count = 0.obs;
  8. var isLoading = false.obs;
  9. var nodeModes = <nodeMode>[].obs;
  10. var selectedIndex = (-1).obs;
  11. var errorMsg = ''.obs;
  12. Future<void> fetchNodes() async {
  13. try {
  14. isLoading.value = true;
  15. nodeModes.clear();
  16. nodeModes.value = await ApiService().getNode("/api/client/v4/nodes?vless=1");
  17. LogHelper().d(nodeModes.toList());
  18. } catch (e) {
  19. errorMsg.value = e.toString();
  20. } finally {
  21. isLoading.value = false;
  22. }
  23. }
  24. @override
  25. void onInit() {
  26. super.onInit();
  27. fetchNodes();
  28. }
  29. @override
  30. void onReady() {
  31. super.onReady();
  32. }
  33. @override
  34. void onClose() {
  35. super.onClose();
  36. }
  37. void increment() => count.value++;
  38. }