Implement core package refactoring: BaseLogic consolidation and new CoreButton/CoreLoadingIndicator

Co-authored-by: mes71 <53784874+mes71@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-09-29 06:39:37 +00:00
parent 2ad196bde6
commit bc0c069adf
8 changed files with 800 additions and 54 deletions

View File

@@ -1,25 +1,8 @@
import 'package:flutter/cupertino.dart';
import 'package:rasadyar_core/core.dart';
// This file now re-exports the consolidated BasePageLogic from rasadyar_core
// The BaseLogic class has been moved to the core package to eliminate duplication
class BaseLogic extends GetxController {
final RxBool isFilterSelected = false.obs;
final RxBool isSearchSelected = false.obs;
final TextEditingController searchTextController = TextEditingController();
final RxnString searchValue = RxnString();
export 'package:rasadyar_core/presentation/widget/base_page/logic.dart';
void setSearchCallback(void Function(String)? onSearchChanged) {
debounce<String?>(searchValue, (val) {
if (val != null && val.trim().isNotEmpty) {
onSearchChanged?.call(val);
}
}, time: const Duration(milliseconds: 600));
}
void toggleFilter() {
isFilterSelected.value = !isFilterSelected.value;
}
void toggleSearch() {
isSearchSelected.value = !isSearchSelected.value;
}
}
// Backward compatibility - can be removed in future versions
// import 'package:rasadyar_core/presentation/widget/base_page/logic.dart' as core;
// typedef BaseLogic = core.BasePageLogic;