import '../../../data/models/goods.dart'; import '../../../data/services/network/api.dart'; import 'goods_base_controller.dart'; class GoodstransController extends GoodsBaseController { @override Future> fetchProducts() async { final resp = await Api.getGoods({'usagetype': UsageType.Translation.toInt}); if (resp == null || resp is! Map) return []; if (resp.containsKey('error') || resp.containsKey('msg')) { final msg = resp['error'] ?? resp['msg'] ?? '服务器错误'; throw Exception(msg); } final container = (resp is Map && resp['data'] is Map) ? resp['data'] : resp; final data = (container is Map) ? (container['goodss'] ?? container['goodes'] ?? container['goods']) : null; if (data is List) { final list = data.whereType>().map(DBGoods.fromJson).toList(); return list.where((g) => g.usagetype == UsageType.Translation).toList(); } return []; } }