import 'package:chicken_farm/core/api/api_service.dart'; import 'package:chicken_farm/modes/api/result_model.dart'; import 'package:chicken_farm/modes/system/dict.dart'; class DictApi { static final DictApi _instance = DictApi._internal(); factory DictApi() => _instance; DictApi._internal(); Future getTypes() async { return await ApiService().get( '/system/dict/type/list', queryParameters: {'pageSize': 10000}, ); } Future getType(String id) async { return await ApiService().get('/system/dict/type/$id'); } // 修改此方法以正确处理返回的字典数据列表 Future?> getDicts(String type) async { final result = await ApiService().get('/system/dict/data/type/$type'); if (result.success && result.data != null) { return result.data .map((e) => DictDataModel.fromJson(e)) .toList(); } else { return []; } } Future refreshCache() async { return await ApiService().delete('/system/dict/type/refreshCache'); } }